2010-11-05 119 views
30

如何檢查Html.ValidationSummary()是否有錯誤?檢查Html.ValidationSummary()是否有值

最終結果需要:

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

換句話說,我怎麼能確定 「I_HAVE_ERRORS」?

+7

以供將來參考:到只顯示非模型錯誤(當屬性名稱(@)(this.Html.ViewData.ModelState.Any(m => m.Key == string.Empty)){@ this.Html.ValidationSummary(true)}' – 2012-06-27 15:37:29

回答

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

謝謝,這個幫助我很多! – user65439 2013-05-04 14:18:48

+4

這仍然適用於MVC 5 – 2015-04-30 20:14:43

3

要與razor語法

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

使用或者你可以用它作爲一個擴展方法

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

使用它作爲

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