আমি এক ভিউতে 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; }
}
আমার কি আরও একটি ভিউমোডেল তৈরি করতে হবে যা এই 2 টি ভিউমোডেলগুলিকে ধারণ করে?
public BigViewModel
{
public LoginViewModel LoginViewModel{get; set;}
public RegisterViewModel RegisterViewModel {get; set;}
}
ভিউয়ের সামনে আনার জন্য আমার বৈধতা বৈশিষ্ট্যগুলি দরকার। এজন্য আমার ভিউমোডেলগুলি দরকার।
(উপায় ছাড়া 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
@
নামটির আগে আপনার এখানে রাখা উচিত, যেমন আমি এখানে করেছি।