1

我的模型中有很多[Required]字段。

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

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

我的问题是:我可以只显示一条消息说请在 UI 中填写必填字段,而不是在任何地方都显示消息,例如Name is required , Address is required ...?

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

4

2 回答 2

3

您可能想查看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")

来源https://stackoverflow.com/a/4924494/201648

于 2012-11-28T05:18:15.580 回答
0

您可以使用@Html.ValidationSummary

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

如果您还想包含属性特定错误的列表,请使用:

@Html.ValidationSummary(false, "Please fill mandatory fields")
于 2012-11-28T05:20:22.003 回答