ASP.NET MVC 2: Как содержать нумерацию List <> ID в шаблоне пользовательского интерфейса класса? - PullRequest
2 голосов
/ 21 февраля 2010

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"

1 Ответ

1 голос
/ 21 февраля 2010

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

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