如何檢查Html.ValidationSummary()是否有錯誤?檢查Html.ValidationSummary()是否有值
最終結果需要:
<% if(I_HAVE_ERRORS) {%>
<div><%= Html.ValidationSummary() %></div>
<%}%>
換句話說,我怎麼能確定 「I_HAVE_ERRORS」?
如何檢查Html.ValidationSummary()是否有錯誤?檢查Html.ValidationSummary()是否有值
最終結果需要:
<% if(I_HAVE_ERRORS) {%>
<div><%= Html.ValidationSummary() %></div>
<%}%>
換句話說,我怎麼能確定 「I_HAVE_ERRORS」?
<%if (!Html.ViewData.ModelState.IsValid){%>
謝謝,這個幫助我很多! – user65439 2013-05-04 14:18:48
這仍然適用於MVC 5 – 2015-04-30 20:14:43
要與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
}
以供將來參考:到只顯示非模型錯誤(當屬性名稱(@)(this.Html.ViewData.ModelState.Any(m => m.Key == string.Empty)){@ this.Html.ValidationSummary(true)}' – 2012-06-27 15:37:29