说你有一个标准的ValidationSummary:
<%: Html.ValidationSummary(excludePropertyErrors: true) %>
如果ModelState包含属性的模型错误,但不包含模型本身,则ValidationSummary将显示以下HTML:
<div class="validation-summary-errors"><ul><li style="display:none"></li></ul></div>
其显示为空列表,但由于列表周围的红色边框仍然可见.这似乎是我的错误.我可以关闭ValidationSummary帮助器将会呈现一个空列表吗?
解决方法
类似于usr的答案,我用以下的方式来解决这个问题:
public static IHtmlString FixedValidationSummary(this HtmlHelper htmlHelper) { return htmlHelper.FixedValidationSummary(false); } public static IHtmlString FixedValidationSummary(this HtmlHelper htmlHelper,bool excludePropertyErrors) { var result = htmlHelper.ValidationSummary(excludePropertyErrors); return result == null || result.ToString().Contains("display:none") ? null : result; }
这样我就不用真的把原来的叉子分开了.
不过,同意这是非常讨厌的.