.NET MVC: передать сложный объект или массив списков из представления в контроллер - PullRequest
3 голосов
/ 12 июля 2010

Я хочу передать массив списка из View в контроллер при отправке формы.Я могу передать простые значения с помощью функции Html.hidden ().Но как передать обратно сложный объект или массив List

Ответы [ 2 ]

0 голосов
/ 28 сентября 2012

Вы можете передать обратно список в модели представления, используя Html.hidden для каждого элемента списка.

Свойство list в вашей модели представления будет перестроено до тех пор, пока вы обрабатываете элементы списка с использованием цикла for в вашем представлении (foreach не будет работать).Например:

@for (var i = 0; i < Model.Nutrients.Count(); i++) 
{
  // This ensures that the list of nutrients is passed in the view model back to the controller
  @Html.HiddenFor(m => m.Nutrients[i].Name);
  @Html.HiddenFor(m => m.Nutrients[i].Id);
}
0 голосов
/ 12 июля 2010

Вы можете использовать Json или посмотреть следующий пример

http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...