Asp.Net 覆盖客户端验证的 MVC 验证消息



在我的 Asp.Net Mvc应用程序中,我有一个场景,我必须

  1. 检查控件值是否不为空
  2. 在控件中输入的值不是"搜索"

如何使用验证属性实现此目的?

我在模态属性之上尝试了 [必需] 属性,并为"搜索"编写了客户端验证。但是 [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)

现在,它应该可以自动为您工作,而无需编写自定义验证。

最新更新