मैं एक दृश्य में 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
दृश्य में प्रत्येक के लिए इस्तेमाल किया , महान काम करता है
@
उनके नाम के सामने रखने की आवश्यकता है , जैसा कि मैंने यहां किया था।