ASP.NET MVC2 View Model для множественных форм представления и данных - PullRequest
1 голос
/ 26 августа 2010

одна вещь, которая меня озадачила с момента изучения MVC2, - это следующий сценарий:

У меня есть представление, которое содержит два последних списка новостей, форму входа и форму регистрации.

В каждом примере, который я нашел в представлениях и моделях представлений, есть пример один-к-одному, такой как простая форма входа в систему и т. Д. Но как мне создать модель, которая предоставляет свойства и проверку для формы входа и регистрации и управляет данными для списков новостей.

Могу ли я передать несколько моделей в строго типизированном виде?

Когда я создал одну модель, валидация формы не удалась, так как ожидалось заполнение всех полей - логин и регистрация.

Мне не хватает некоторых расширенных примеров или информации. Любая помощь приветствуется.

1 Ответ

2 голосов
/ 26 августа 2010

Я обычно создаю .ascx в этом случае.

Я делаю ascx строго типизированный для модели (в вашем случае LoginModel) Я делаю второй ascx строго типизированный (в вашем случае RegistrationModel).

Затем я делаю aspx и помещаю эти 2 ascx-es в него <% Html.RenderPartial ("Login", Model.Login);%> и аналогично для другого.

И вы делаете aspx также строго напечатанным как

class PageModel
{
   public LoginModel Login { get; set; }
   public SignupModel Signup { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...