asp.net Мастер Add View MVC не будет предварительно заполнять поля при использовании ViewModel - PullRequest
0 голосов
/ 22 октября 2010

В VS 2010, при использовании мастера «Добавить представление» для создания представления редактирования со строго типизированным представлением, таким как Models.Person, шаблон генерирует для вас все поля Person.вместо этого вы используете модель представления, например:

public class PersonVM
{
   public Person person;
   public List<Team> TeamList = new TeamServices().TeamPickList();
   ...
}

шаблон не будет создавать все поля для Model.person.

Есть ли способ заставить это работать?

Ответы [ 2 ]

1 голос
/ 23 октября 2010

Если вы используете шаблон List, он обычно создает таблицу и выполняет итерацию по модели IEnumerable. Вы также можете использовать один из помощников и / или пользовательских шаблонов в папке CodeTemplates:

<% Html.DisplayForModel(); %>

Если вам нужно отредактировать:

<% Html.EditorForModel(); %>

Если у вас возникли проблемы со списком, возможно, начните с одного из помощников?

<%: Html.DropDownListFor(model => model.TeamList, new SelectList(Model.TeamList)) %>
1 голос
/ 23 октября 2010

Не автоматически.

Самый простой способ - создать новое представление, выберите Team в качестве класса данных представления, выберите «Список» в качестве содержимого представления.Затем вы можете вырезать и вставить разметку, сгенерированную из этого представления, в уже созданную вами.

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