Хорошие ресурсы для связывания модели в ASP.NET MVC3 с C #? - PullRequest
5 голосов
/ 11 мая 2011

Хотелось бы узнать, как именно привязка модели работает в ASP.NET MVC3.Так как я все еще жду свою книгу Professional ASP.NET MVC3 и не могу найти что-либо, прибегая к ней, вы моя последняя надежда.

Я знаю, как выполнить связывание с простыми объектами, но когда дело доходит до ViewModels,особенно с вложенным List<T>, я не могу выполнить связывание.

Спасибо

Франческо

ОБНОВЛЕНИЕ:

Для уточненияЯ имею в виду привязку модели от методов представления к действию, спасибо

Ответы [ 2 ]

0 голосов
/ 14 мая 2011

Вопрос не совсем ясен, поэтому я расскажу о том, что, по-вашему, вы просите о помощи.

В тех случаях, когда сущность модели представления имеет свойство List<T> или другое перечисляемое свойство, оно не привязывается автоматически к результирующему экземпляру модели, доступному в методе действия, помеченном как HttpPost.

Вам просто нужно найти место для сохранения данных или просто повторно запросить его в вашем методе Action и обновить опубликованный экземпляр.

Самый надежный способ, который я нашел, заключается в сериализации данныхв JSON и помещая эти значения в скрытые поля формы, но когда я делаю это, мои модели представлений больше не имеют свойства List, а скорее - сериализованных свойств.

Эта дилемма обычно вынуждает меня переоцениватьнеобходимость в том, чтобы данные были доступны в публикациях форм, и в большинстве случаев это связано с тем, что я пытался повторно использовать модель представления в представлениях с различными требованиями.

0 голосов
/ 14 мая 2011

Насколько я знаю, в mvc3 не было внесено никаких изменений в привязку модели, поэтому я предполагаю, что глава о привязке модели из Pro ASP.NET MVC V2 Framework все еще действительна.

Я рекомендую использовать javascript, когда вам нужно привязать вложенные списки к параметру действия.

...