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