Asp.net mvc ASP.NET MVC jQuery验证:如何为所有必填字段显示一条消息

Asp.net mvc ASP.NET MVC jQuery验证:如何为所有必填字段显示一条消息,asp.net-mvc,jquery-validate,unobtrusive-javascript,Asp.net Mvc,Jquery Validate,Unobtrusive Javascript,我的模型中有许多[必填]字段 并且,以传统的MVC方式,我将为每个所需的文本框添加@Html.ValidationMessageFor() 然后,如果用户没有为5个文本框键入任何内容,UI中将显示5条消息 我的问题是:我可以只显示一条消息吗?说请在UI中填写必填字段,而不是到处显示消息,比如需要姓名、地址 我需要在客户端对其进行验证,而无需将表单发回服务器您可能需要查看ValidationSummary——返回ModelStateDictionary对象中验证消息的无序列表(ul元素)。您可以这

我的模型中有许多
[必填]
字段

并且,以传统的MVC方式,我将为每个所需的文本框添加
@Html.ValidationMessageFor()

然后,如果用户没有为5个文本框键入任何内容,UI中将显示5条消息

我的问题是:我可以只显示一条消息吗?说请在UI中填写必填字段,而不是到处显示消息,比如需要姓名、地址


我需要在客户端对其进行验证,而无需将表单发回服务器

您可能需要查看
ValidationSummary
——返回ModelStateDictionary对象中验证消息的无序列表(ul元素)。您可以这样覆盖消息:

@Html.ValidationSummary(true, "Invalid form")

Source

您可以使用
@Html.ValidationSummary

@Html.ValidationSummary(true, "Please fill mandatory fields")
如果还希望包含属性特定错误的列表,请使用:

@Html.ValidationSummary(false, "Please fill mandatory fields")

不是Aaron的答案的副本。不是真的-这是关于jQuery的客户端验证。谢谢,但我需要在客户端完成,而不需要向服务器发送帖子。啊!我刚刚连接到我的
$(#yourFormName).submit(…
事件,并在函数中使用
return false
停止提交()使用自定义jQuery或使用jQuery验证器。我喜欢验证一组字段的方法是创建一个控制器,该控制器返回一个JSON对象并从页面发送一个AJAX请求。另请看。