2010-11-05 24 views
30

Wie kann ich überprüfen, ob Html.ValidationSummary() irgendwelche Fehler hat?Überprüfen, ob Html.ValidationSummary() einen Wert hat

ultimative Ergebnis erforderlich:

<% if(I_HAVE_ERRORS) {%> 
<div><%= Html.ValidationSummary() %></div> 
<%}%> 

Mit anderen Worten: Wie kann ich "I_HAVE_ERRORS" bestimmen?

+7

Für die Zukunft als verwenden einpacken als Erweiterung Methode

public static bool HasErrors(this HtmlHelper helper) { return helper.ViewData.ModelState.IsValid == false; } 

Verwendung: zu Zeige nur Nicht-Modellfehler (wenn der Name der Eigenschaft ist string.Empty): '@if (this.Html.ViewData.ModelState.Any (m => m.Key == string.Empty)) {@ this.Html.ValidationSummary (true)}' –

Antwort

50
<%if (!Html.ViewData.ModelState.IsValid){%> 
+0

Vielen Dank, dies Hat mir viel geholfen! – user65439

+4

Dies funktioniert immer noch ab MVC 5 –

3

Um mit razor Syntax es es

@if (!Html.ViewData.ModelState.IsValid) 
{ 
    // show error 
} 

oder Sie können

@if (Html.HasError()) 
{ 
    // show error 
} 
Verwandte Themen