Chcę mieć 2 modele w jednym widoku. Strona zawiera zarówno LoginViewModel
i RegisterViewModel
.
na przykład
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; }
}
Czy muszę utworzyć kolejny ViewModel, który będzie zawierał te 2 modele ViewModel?
public BigViewModel
{
public LoginViewModel LoginViewModel{get; set;}
public RegisterViewModel RegisterViewModel {get; set;}
}
Potrzebuję atrybutów sprawdzania poprawności, aby przejść do widoku. Właśnie dlatego potrzebuję ViewModels.
Czy nie ma innego sposobu, jak (bez 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
dla każdego w widoku, działa świetnie
@
podać jego nazwisko, tak jak ja tutaj.