ASP.NET MVC 2: Как содержать список ‹› ID в шаблоне пользовательского интерфейса класса?

Изменить: я пытаюсь привязать один объект модели представления, который содержит список, к форме, чтобы сообщение отображалось обратно в тот же объект модели представления.

Есть ли какой-нибудь код, который мог бы эффективно сделать это в 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="" />

а сборка идентификатора может находиться в частичном представлении "класса" (шаблон пользовательского интерфейса)?

...

Теперь, когда я думаю об этом, мне интересно, будет ли это префикс всех полей с именем:

<% foreach( Student student in Model) { %><%
       EditorFor( m => student, "Student", 
                  "Students[" + Model.IndexOf(student) + "]" ) %><%
   } %>

Odd ... Это помещает эту строку третьего параметра (например, "StuffHere") между Student и Name:

id="Students_StuffHere_Name" name="Students.StuffHere.Name"

person Zachary Scott    schedule 21.02.2010    source источник


Ответы (1)


Не очень хорошо понял ваш вопрос, но с RC2 asp.net mvc теперь вы можете писать код вроде Html.EditorFor (m => m.Students [i]), как описано в здесь. С Уважением.

person uvita    schedule 21.02.2010
comment
Вы нашли ответ. Где я могу найти примеры использования коллекций с таким синтаксисом? Я вижу, что они используют массивы, но могут ли они использовать списки? Достаточно легко переключиться, но я также беспокоюсь об обратной привязке, когда они публикуют. Все дело в том, чтобы передать один объект в качестве параметра методу действия (или коллекции объектов в объекте viewModel). - person Zachary Scott; 21.02.2010
comment
Вы можете просмотреть несколько ссылок, например haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx и hanselman.com/blog/ также можно найти в Google дополнительную информацию, но у вас не должно возникнуть проблем с обновлением вашей модели в сообщении. С Уважением - person uvita; 21.02.2010