2010-11-05 18 views
30

Jak mogę sprawdzić, czy Html.ValidationSummary() ma jakieś błędy? wymaganeSprawdź, czy Html.ValidationSummary() ma wartość

Ostateczny wynik:

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

Innymi słowy, w jaki sposób można określić "I_HAVE_ERRORS"?

+7

na przyszłość: do pokaż tylko błędy nie-modelowe (gdy nazwa właściwości to string.Empty): '@if (this.Html.ViewData.ModelState.Any (m => m.Key == string.Empty)) {@ this.Html.ValidationSummary (true)}' –

Odpowiedz

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

Dziękuję, to bardzo mi pomogło! – user65439

+4

To nadal działa jak MVC 5 –

3

Aby korzystać z razor składni

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

lub można owinąć go jako metodę rozszerzenia

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

Użyj go jako

@if (Html.HasError()) 
{ 
    // show error 
} 
Powiązane problemy