Edit: я пытаюсь привязать один объект модели представления, который содержит List, к форме, чтобы публикация отображалась обратно в тот же объект модели представления.
Есть ли какой-нибудь код, который мог бы эффективно сделать это в MVC 2?
EditorFor( m => m, "Students", "Students[n]") // wrong but sorta close
// the third parameter specifies the ID of the html control
// ideally, the "Students[n]" could be a prefix for the inner fields
где вывод html будет:
<input id="Students[0]_Name" type="text" value="" />
<input id="Students[1]_Name" type="text" value="" />
<input id="Students[2]_Name" type="text" value="" />
и сборка id может быть в частичном представлении "класс" (шаблон пользовательского интерфейса)?
...
Теперь, когда я думаю об этом, мне интересно, если бы это префикс всех полей с именем:
<% foreach( Student student in Model) { %><%
EditorFor( m => student, "Student",
"Students[" + Model.IndexOf(student) + "]" ) %><%
} %>
Странно ... Это помещает эту строку третьего параметра (например, "StuffHere") между Студентами и Именем:
id="Students_StuffHere_Name" name="Students.StuffHere.Name"