我的模型中有很多[Required]
字段。
而且,以传统的 MVC 方式,我将为@Html.ValidationMessageFor()
每个必需的文本框添加。
然后,如果用户没有为 5 个文本框输入任何内容,则 UI 中将显示 5 条消息。
我的问题是:我可以只显示一条消息说请在 UI 中填写必填字段,而不是在任何地方都显示消息,例如Name is required , Address is required ...?
我需要在客户端进行验证,无需将表单发送回服务器
我的模型中有很多[Required]
字段。
而且,以传统的 MVC 方式,我将为@Html.ValidationMessageFor()
每个必需的文本框添加。
然后,如果用户没有为 5 个文本框输入任何内容,则 UI 中将显示 5 条消息。
我的问题是:我可以只显示一条消息说请在 UI 中填写必填字段,而不是在任何地方都显示消息,例如Name is required , Address is required ...?
我需要在客户端进行验证,无需将表单发送回服务器
您可能想查看ValidationSummary
- http://msdn.microsoft.com/en-us/library/system.web.mvc.html.validationextensions.validationsummary(v=vs.108).aspx -返回无序列表(ul ModelStateDictionary 对象中的验证消息的元素)。您可以像这样覆盖消息:
@Html.ValidationSummary(true, "Invalid form")
您可以使用@Html.ValidationSummary
:
@Html.ValidationSummary(true, "Please fill mandatory fields")
如果您还想包含属性特定错误的列表,请使用:
@Html.ValidationSummary(false, "Please fill mandatory fields")