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

如何在ASP.NET MVC中扩展ValidationSummary HTML Helper?

发布时间:2020-12-15 23:19:44 所属栏目:asp.Net 来源:网络整理
导读:我需要将验证摘要包装在div中.当出现错误时,如何设置验证摘要以将其包装为div? div class="validation-summary" %= Html.ValidationSummary("Login was unsuccessful. Please correct the errors and try again.") %/div 解决方法 我不得不在我的另一个项目
我需要将验证摘要包装在div中.当出现错误时,如何设置验证摘要以将其包装为div?
<div class="validation-summary"> 
  <%= Html.ValidationSummary("Login was unsuccessful. Please correct the errors and try again.") %>
</div>

解决方法

我不得不在我的另一个项目中扩展验证摘要,以处理一个页面上的多个表单.

虽然这是不同的,你可以创建自己的扩展方法…

namespace System.Web.Mvc
{
    public static class ViewExtensions
    {
        public static string MyValidationSummary(this HtmlHelper html,string validationMessage)
        {
            if (!html.ViewData.ModelState.IsValid)
            {
                return "<div class="validation-summary">" + html.ValidationSummary(validationMessage) + "</div>"
            }

            return "";
        }
    }
}

然后打电话

<%= Html.MyValidationSummary(
    "Login was unsuccessful. Please correct the errors and try again.") %>

HTHS,查尔斯

(编辑:李大同)

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

    推荐文章
      热点阅读