ฉันต้องการมี 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
กับแต่ละครั้งในมุมมองใช้งานได้ดี
@
ชื่อของพวกเขาดังที่ฉันทำที่นี่