Asp.Net MVC:隐藏多个“必需”消息,而不是显示一条错误消息

时间:2012-11-26 11:20:29

标签: asp.net-mvc jquery-validate unobtrusive-validation

在我的一个页面中,当用户单击“提交”按钮时,我的所有控件“必需”消息将显示在“验证摘要”中。我没有在验证摘要中显示所有这些消息,而只是想显示一条错误消息,其中显示“请填写所有这些字段”。 例如:

而不是

<pre>
    <ul>
      <li>First Name required</li>
      <li>Last Name required</li>
      <li>Middle Name required</li>
    </ul>
</pre>

我想要这样的事情:

<pre>
    <ul>
        <li>All fields are required</li>
    </ul>
</pre>

我们如何在客户端显示此类消息?

3 个答案:

答案 0 :(得分:1)

以下页面将为您提供所需的答案。创建一个Html Helper或一个部分页面

Custom Validation Summary

答案 1 :(得分:0)

试试这个

[HttpPost]
        public ActionResult SomeAction(SomeModel model)
        {
            if (ModelState.IsValid)
            {
                return View(model);
            }
            ModelState.Clear();
            ModelState.AddModelError("", "All fields are required");
            return View(model);
        }

如果您正在服务器端进行验证。

答案 2 :(得分:0)

在我的脑海中,我可以想到两种方法。

一,尝试使用jQuery validator groups。它允许您创建一组字段,其中将显示一条错误消息。

二,编写自己的自定义属性来处理服务器端和客户端验证。这个answer提供了如何执行此操作的完整示例。