한 번에 두 가지 모델을 원합니다. 페이지가 모두 포함 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; }
}
이 2 개의 ViewModel을 보유하는 다른 ViewModel을 만들어야합니까?
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
뷰에서 각과, 훌륭한 작품
@
여기에서 한 것처럼 이름 앞에 표시 해야합니다 .