asp.net-mvc – ASP.NET MVC Validationsummary with excludePropertyErrors = true如果模型无效,则呈现为空

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC Validationsummary with excludePropertyErrors = true如果模型无效,则呈现为空前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说你有一个标准的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;
}

这样我就不用真的把原来的叉子分开了.

不过,同意这是非常讨厌的.

原文链接:https://www.f2er.com/aspnet/246371.html

猜你在找的asp.Net相关文章