Ich bin neu in MVC und versuche, ein einfaches Antragsformular mit einem Kontrollkästchen zu tun, um die Bedingungen zu akzeptieren. Ich kann nicht verstehen, warum meine Fehlermeldung nicht angezeigt wird. Das ist mein .cshtmlMVC [Erforderlich] Attribut funktioniert nicht
<div class="form-row">
<div class="validation-container">@Html.ValidationMessageFor(m => m.HasAcceptedTerms)
</div>
<div class="label-container">@Html.LabelFor(m => m.HasAcceptedTerms)</div>
<div class="form-control">@Html.EditorFor(m => m.HasAcceptedTerms)</div>
</div>
mein Ansichtsmodell
[Required(ErrorMessage = "Please indicate you have read the statements above before sending your request")]
[Display (Name = "Please tick to show you accept all the above statements")]
public bool HasAcceptedTerms
{
get; set;
}
-Controller
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AppForm(AppFormViewModel App)
{
if (ModelState.IsValid)
{
return View();
}
return View(App);
}
Wenn ich auf die Schaltfläche klicken, die Seite ohne Änderungen aktualisiert. Während des Debuggens ist die Model.State
false
, also kann ich wirklich nicht verstehen, warum nichts passiert. Hat jemand irgendwelche Ideen?
Jede Hilfe würde geschätzt werden !!! – Emily7687687
Bitte beachten Sie, dass das Model-View-Controller-Tag für Fragen zum Muster steht. Es gibt ein bestimmtes Tag für die ASP.NET-MVC-Implementierung. –