Mehrere models in einer view

Möchte ich haben 2 Modelle im Blick. Die Seite enthält sowohl LoginViewModel und RegisterViewModel.

z.B.

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; }
}

Brauche ich, um ein anderes ViewModel hält diese 2 ViewModels?

public BigViewModel
{
    public LoginViewModel LoginViewModel{get; set;}
    public RegisterViewModel RegisterViewModel {get; set;}
}

Brauche ich die Validierungs-Attribute auf den Weg gebracht hat, um die Sicht, das ist, warum ich brauche den ViewModels.

Gibt es nicht einen anderen Weg, wie (ohne die 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)
 }
sehen: codeproject.com/Articles/687061/...
serpooshan, vielen Dank für den link mit den verschiedenen Optionen, nach 4 Jahren, Sie einen Kommentar gepostet und es hat mir geholfen, ich habe gerade verwendet ViewBag mit für jedes in der Ansicht, funktioniert Super
Nur ein FYI: die post Autor bekommt immer eine Benachrichtigung, aber wenn Sie möchten, Benachrichtigen Sie jemand anderes, die Sie benötigen, um @ vor Ihren Namen, wie ich hier getan habe.

InformationsquelleAutor Shawn Mclean | 2011-01-21

Schreibe einen Kommentar