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

标签 asp.net asp.net-mvc validation

我需要将验证摘要包装在 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.") %>

HTH, 查尔斯

关于asp.net - 如何在 ASP.NET MVC 中扩展 ValidationSummary HTML Helper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918969/

相关文章:

javascript - 如何确保 CSS/JS 文件不缓存在浏览器上?

.net - Visual Studio ASP.Net MVC 撤消设置为起始页操作

asp.net-mvc - 如何将 Display 属性的 ShortName 属性用于表头>

java - 在java中查找括号字符串的有效性

javascript - 即使在验证函数返回 false 后表单仍在提交

javascript - 通过 JavaScript 禁用按键事件

c# - 如何在 asp.net 图像控件上绘制几何形状以创建图像映射?

c# - 如何从 mvc 应用程序向当前 IIS 站点添加新绑定(bind)

javascript - 复选框 onchange 函数

jquery - 使用动态下拉菜单进行语义 UI 表单验证