加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC Validationsummary with excludePro

发布时间:2020-12-15 19:39:33 所属栏目:asp.Net 来源:网络整理
导读:说你有一个标准的ValidationSummary: %: Html.ValidationSummary(excludePropertyErrors: true) % 如果ModelState包含属性的模型错误,但不包含模型本身,则ValidationSummary将显示以下HTML: div class="validation-summary-errors"ulli style="display:non
说你有一个标准的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;
}

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读