2013-04-28 2 views
1

Как избежать прямого доступа к коллекции Request.Form, когда имена полей в форме являются свойствами точек, поскольку я создал модель представления, которая содержит несколько типов.Свойства привязки модели

Теперь у меня есть этот метод:

public ActionResult ChangeLineQty(int id, int quantity) 

Но модель связующий не видит переменную величину в коллекции Request.Form, так как имя поля отображается как: NewOrderLine.Quantity

Это особенно form - это форма AJAX, которая обновляет количество в фоновом режиме и просто использует идентификатор orderLine и новое количество.

+0

** [Пожалуйста, проверьте здесь] (http://stackoverflow.com/questions/17002022/is-there-any-good-reason-to-use- formcollection-вместо-viewmodel) ** –

ответ

0

Пожалуйста, напишите вашу функцию Like This

public ActionResult ChangeLineQty(int id, NewOrderLine objNewOrderLine) 
{ 
     int quantity=objNewOrderLine.Quantity; 
} 
+0

Я использую @ Html.Action для вызова этого действия. Могу ли я пройти полную модель? Хотя я могу только отправить маршрут. –

+0

вы можете сдать модель в качестве значения маршрута. Подобно этому @ Html.Action («Actionname», «Controllername», Model) попробуйте this.More info Пожалуйста, проверьте это сообщение http://stackoverflow.com/questions/8608165/passing-model- к HTML-действия –

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