habe ich das folgende Markup in meiner Create
Ansicht für Modell EmployeeBindingModel
:MVC 6 asp-Validierung-Zusammenfassung auslässt Eigenschaftsnamen für die Validierung auf versteckten Eingang
<div asp-validation-summary="All" class="text-danger"></div>
<input type="hidden" asp-for="EmployeeId" />
Wenn ich verlassen die dumme rüsteten Create
Aktion wie es ist, es Übergibt ein Nullmodell an die Ansicht, obwohl der Controller für EmployeeBindingModel
eingegeben wurde. Bei der Übergabe funktioniert die clientseitige Validierung überhaupt nicht, aber das ist der Gegenstand einer anderen Frage.
Diese Frage warum gibt die Modellvalidierung des Controllers nur die folgende Nachricht ohne Eigenschaftsname für EmployeeId
zurück?
The value '' is invalid.
Und warum ist 'The' im SO-Rendering dieses Codes so blau? – ProfK
Die clientseitige Validierung funktioniert standardmäßig nicht mit ausgeblendeten Feldern. JQuery die Standardeinstellungen sagt ignorieren: ": versteckt". –
@MaxMokrousov Warum nicht versuchen, diese Antwort zu machen, und vielleicht vorschlagen, wie die "Ignorieren versteckte" Standard in Frage zu ändern? Ich wäre sehr offen dafür, es zu akzeptieren. – ProfK