在我的 Asp.Net Mvc应用程序中,我有一个场景,我必须
- 检查控件值是否不为空
- 在控件中输入的值不是"搜索"
如何使用验证属性实现此目的?
我在模态属性之上尝试了 [必需] 属性,并为"搜索"编写了客户端验证。但是 [required] 属性显示的错误消息会覆盖客户端验证。有什么帮助吗?
$.validator.addMethod("ruleName", function (value, element, params) {
var a = this.optional(element);
var b = value != params;
return a || b;
}, "error");
$("#x").rules("add", {
ruleName: "search"
});
1,添加规则,写入功能进行检查
2,将规则添加到您想要
的输入中查看文档 http://jqueryvalidation.org/documentation/
不要自己编写任何自定义验证代码,MVC 框架可以为您完成所有这些工作。
首先,请确保在布局中包含以下内容:
<script src="/Scripts/jquery-1.7.1.min.js"></script>
<script src="/Scripts/jquery.validate.min.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>
并检查您的 web.config 中是否设置了以下内容:
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
您的表单应该是这样的:
@Html.TextBoxFor(Model => Model.EditPostViewModel.Title)
@Html.ValidationMessageFor(Model => MOdel.EditPostViewModel.Title)
现在,它应该可以自动为您工作,而无需编写自定义验证。