Уникальное именование полей в MVC с помощью HTML-помощников - PullRequest
1 голос
/ 20 апреля 2010

, если я создал модель вида и имею частичную форму, которая является формой создания для модели вида. но теперь я хочу взять модель списка в мою форму и иметь возможность циклически проходить через каждый элемент и, в зависимости от одного из свойств, добавить строку в конец полей Name и id. или, в качестве альтернативы, присвойте каждому элементу в списке уникальное имя и идентификатор, используя все помощники HTML. причина, по которой я хочу это сделать, заключается в том, что метод save должен иметь возможность принимать все объекты, созданные в форме сообщения. или я должен просто пройти через все ящики и все остальное через Jquery?

1 Ответ

0 голосов
/ 20 апреля 2010

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

<% for (int i = 0; i < Model.Products.Count; i++)
{ %>
    <%= Html.TextBox("ID", Model.Products[i].Id) %>
}%>

Затем ваш контроллер примет IList<Product>, и он автоматически заполнит коллекцию.

См. Привязка модели к списку в взломанном блоге для получения дополнительной информации или Привязка модели ASP.NET MVC к списку .

...