Ich lese ein Buch über ASP.NET MVC 4 und ich habe eine kleine Frage. Hier ist die Ansicht ModellSoll ich das View-Modellobjekt immer initialisieren?
public class SignupViewModel
{
public string Username { get; set; }
public string Password { get; set; }
public string Password2 { get; set; }
public string Email { get; set; }
}
das Autor des Buchs Objekt dieses Typs zu schaffen, schlägt vor, von der Steuerung eine Ansicht zu nennen.
public ActionResult Index()
{
if (!Security.IsAuthneticated)
{
return View("SignupPge", new SignupViewModel());
}
}
Die Ansicht selbst wird
stark typisierte@model SignupViewModel
<p>
@using (var signupForm = Html.BeginForm("Signup", "Account"))
{
@Html.TextBoxFor(m => m.Email, new { placeholder = "Email" })
@Html.TextBoxFor(m => m.Username, new { placeholder = "Username" })
@Html.PasswordFor(m => m.Password, new { placeholder = "Password" })
@Html.PasswordFor(m => m.Password2, new { placeholder = "Confirm Password" })
<input type="submit" value="Create Account" />
}
</p>
}
Ich frage mich war das wirklich nötig zu schaffen Aufgabe der View-Modell beim Aufruf der Ansicht? In der Tat habe ich versucht, Null als Modellobjekt übergeben und alles hat perfekt funktioniert. Ich denke, das MVC Framework hat das Modellobjekt selbst erstellt. Wenn das in Ordnung ist, wird es dann als eine gute Praxis angesehen?
Was bringt es, dieses Objekt nicht zu erstellen? – Steven
Nun, dann kann ich einfach View ("SignupPage") aufrufen und kümmere mich nicht um das Erstellen des Objekts. Ich bin mir nur nicht sicher, ob es eine gute Übung ist. –