【发布时间】:2014-10-28 22:26:23
【问题描述】:
我正在使用 System.ComponentModel.DataAnnotations.RequiredAttribute 来指示某个模型属性是必需的。
如果不滚动我自己的必需验证属性,是否有一种相当简单的方法可以在客户端抑制验证消息,同时在通过 Html.ValidationSummary() 触发服务器端时仍然允许它们显示?我仍然希望进行验证,甚至突出显示输入元素,但我不希望为这个特定的必需属性显示“xyzField 是必需的”消息。
我确实需要 ValidationMessageFor 来保持此模型属性上的所有其他 ValidationAttributes 的操作 - 它只是我想禁止的必需项。
因此,我的推理是:我有几个非常接近的小字段,而必需的消息是多余的而且太忙了。特别是考虑到“必需”是最常见的违规者。很明显,该字段是空白的,但是是必需的(有 * 必需的符号,当留空时加上红色突出显示)。
有什么想法吗?我知道自定义验证器并不难 - 我已经有一些,但我想了解是否有办法控制我不知道的这种行为。
【问题讨论】:
标签: jquery asp.net-mvc-3 client-side-validation