ASP.NET MVC-Modell Staat
ModelState.IsValid ist false zurückgeben, für mich in meinem controller. Ich weiß, dass eine oder mehrere Modell-Fehler wurden gefunden, wenn das Modell verbindlich. Meine Frage ist, wie kann ich die Fehler sehen?
Bemerkte ich, dass meine besonderen ModelState hat 6 Elemente. Wenn ich versuche, diese...
ModelState[0].Errors[0].ToString()
ModelState[0].Errors[0].ErrorMessage
ModelState[0].Value.AttemptedValue
Bekomme ich diesen Fehler:
The best overloaded method match for 'System.Web.Mvc.ModelStateDictionary.this[string]' has some invalid arguments
- Haben Sie ausgetestet Ihre controller-Aktion, und tatsächlich sehen, was drin ist ModelState?
- Können Sie überprüfen die .InnerException dieser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem indexor in der ModelState ist eine Zeichenfolge (in der Regel der name der Eigenschaft des betreffenden Modells oder der name des html-Elements).
Wenn man sich mal die MSDN-Dokumentation für die ModelState Klasse, du wirst sehen, dass es eine Errors-Auflistung, die Ihnen erlauben, um die Iteration über die Fehler posten (die sind ModelError Instanzen), um zu sehen, was Sie verursacht.
in-controller;
in Sicht;
auch
Html.ValidationSummary() könnte das sein, was du suchst.