Я хочу мати 2 моделі на одному перегляді. Сторінка містить і LoginViewModelі RegisterViewModel.
напр
public class LoginViewModel
{
public string Email { get; set; }
public string Password { get; set; }
}
public class RegisterViewModel
{
public string Name { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
Чи потрібно мені зробити ще один ViewModel, який містить ці 2 ViewModels?
public BigViewModel
{
public LoginViewModel LoginViewModel{get; set;}
public RegisterViewModel RegisterViewModel {get; set;}
}
Мені потрібні атрибути перевірки, щоб перенести їх у подання. Ось чому мені потрібні ViewModels.
Чи не існує іншого способу, наприклад (без BigViewModel):
@model ViewModel.RegisterViewModel
@using (Html.BeginForm("Login", "Auth", FormMethod.Post))
{
@Html.TextBoxFor(model => model.Name)
@Html.TextBoxFor(model => model.Email)
@Html.PasswordFor(model => model.Password)
}
@model ViewModel.LoginViewModel
@using (Html.BeginForm("Login", "Auth", FormMethod.Post))
{
@Html.TextBoxFor(model => model.Email)
@Html.PasswordFor(model => model.Password)
}
ViewBagдля кожного на перегляд, прекрасно працює
@перед їх іменем, як я це робив тут.