2015-02-11 2 views
2

Угловое приложение, над которым я работаю, имеет несколько больших форм ввода, которые охватывают несколько страниц. Данные добавляются к угловой модели, которая является литералом объекта javascript и отправляется контроллеру webApi. Параметр webApi для моих методов POST - это класс C# (duh) с множеством свойств! Есть ли утилита, которая будет генерировать javascript из моего класса C#, так что моя привязка просто работает! Я искал это и потерпел неудачу, хотя это кажется такой мирской задачей. Как всегда заблаговременно.Как создать модель angularjs из класса C#

+0

Многие решения здесь: [http://stackoverflow.com/questions/12957820/how-to -reuse существовавшего-с-диез-класс-определения-в-Машинопись-проекты] (http://stackoverflow.com/questions/12957820/how-to-reuse-existing-c-sharp-class-definitions-in- typescript-projects) – McGuireV10

ответ

0

Вы должны использовать сериализацию JSON на стороне JS и десериализовать свою сторону C#.

JS:

System.Web.Script.Serialization.JavaScriptSerializer serializer = 
new System.Web.Script.Serialization.JavaScriptSerializer(); 

string jsonParam = oSerializer.Serialize(param); 

В то время как на вашем C# стороне вы должны использовать что-то подобное, позволяет сказать, что ваш класс Person:

C#:

Person person = new JavaScriptSerializer().Deserialize<Person>(param); 

см msdn documentation на сериализации \ Deserialize json object

+0

Да, я мог бы сделать это, но у меня все еще будет проблема с объектом javascript и с объектом C#, который должен соответствовать, чтобы корректно работать в serialize/deserialize. – Spud

+1

Если вы возьмете свой объект C# и сериализуете его в JSON, вы будете имеют объект JS, который соответствует вашему классу C#. –

+1

Итак, я все еще ищу утилиту или расширение VS, которое будет делать это для меня, а не какой-то взломанный код, который выплескивает текстовый файл где-то, который я затем вставляю в свою угловую службу/модель. – Spud

Смежные вопросы