Ich habe eine Modellklasse mit 6 Feldern (alle mit erforderlicher Feldvalidierung). Ich habe zwei Ansichten, die dieses Modell verwenden. Ich habe drei Felder in einer Ansicht (sagen wir abc.cshtml) und alle sechs in einer anderen (sagen wir xyz.cshtml) Das Problem ist, wenn ich das Formular in abc.cshtml übergebe und ModelState.IsValid Eigenschaft in überprüfen Controller, es validiert alle Felder, die nicht in der Ansicht angezeigt werden, daher scheint diese Eigenschaft falsch zu sein. Das ist mein ModellMVC Model Validation Multiple View
public class UserModel
{
[Required(ErrorMessage = "Enter UserName")]
public string UserName { get; set; }
[Required(ErrorMessage = "Enter Password")]
public string Password { get; set; }
[Required(ErrorMessage = "Enter Firstname")]
public string Firstname { get; set; }
[Required(ErrorMessage = "Enter LastName")]
public string LastName { get; set; }
[Required(ErrorMessage = "Enter Contact")]
public string Contact { get; set; }
[Required(ErrorMessage = "Enter Address")]
public string Address { get; set; }
}
ich nur Benutzername, Vorname und Nachname in einer Ansicht und alle sechs in einem anderen haben. Wie kann ich dieses Problem angehen?
erstellen 2 separate Ansicht Modelle (Sie sollten nicht Ihr Datenmodell in einer Ansicht mit für die Bearbeitung verwenden) –
Haben Sie lesen Sie [Beitrag] (http://stackoverflow.com/questions/10983118/mvc-3-razor-partial-validation-of-model)? Ich bin mir nicht sicher, ob es das gleiche ist, was Sie hier erreichen wollen, aber ich glaube, es bringt einige relevante Informationen. –