【发布时间】:2017-06-06 12:28:08
【问题描述】:
我可以通过使用 data-val true 来分别验证每个文本框,但是如何进行多字段验证呢?我想一起验证名字和姓氏。这两个字段都是必需的。我正在使用 guid 生成一个唯一的 id,以便将值传递给控制器。
<input type="text" data-val="true" data-val-required="This field is required." name="FormResponse.NameResponse[@guid].FirstName" />
<span data-valmsg-for="FormResponse.NameResponse[@guid].FirstName" data-valmsg-replace="true"></span>
<input type="text" data-val="true" data-val-required="This field is required." name="FormResponse.NameResponse[@guid].LastName" />
<span data-valmsg-for="FormResponse.NameResponse[@guid].LastName" data-valmsg-replace="true"></span>
【问题讨论】:
-
表达性注释可能会有所帮助 (github.com/jwaliszko/ExpressiveAnnotations)
-
您不能,至少使用
jquery.validate.unobtrusive.js使用客户端验证,除非您使用RemoteAttribute在服务器上检查某些内容。但是你是什么意思一起验证它们? -
我不想显示两条验证消息(每个文本框一个),而是只显示一条消息。
-
然后您需要创建一个应用于
LastName的自定义验证属性,它还验证FirstName不是null。请参阅 The Complete Guide To Validation In ASP.NET MVC 3 - Part 2 以获得创建自定义验证属性的良好指南
标签: asp.net asp.net-mvc validation