MVC 5自定义验证器

时间:2014-08-14 19:54:02

标签: jquery asp.net-mvc asp.net-mvc-5 validation

我在ASP.net MVC 5上有一个自定义验证器。服务器代​​码工作正常,但我的客户端代码不起作用。

在客户端我有这段代码:

 $.validator.unobtrusive.adapters.add("birth", {}, function (options) {
     options.messages['birth'] = options.message;
 });

 $.validator.addMethod("birth", function (value, element, params) {
     return false;
 });

 $.validator.unobtrusive.parse(document);

适配器添加方法工作正常,因为html标记包含data-val-birth属性,并且模型中指示了错误消息,但是当我提交表单时,验证不起作用。

包含javascript文件,似乎一切都做得很好。我已经尝试了一切。

请帮助!

提前致谢。

1 个答案:

答案 0 :(得分:1)

我用这段代码解决了这个问题:

$.validator.unobtrusive.adapters.add("birth", function (options) {
    $.validator.addMethod("data-val-birth", function (value, element, params) {
        return false;
    }, options.message);
});

$.validator.unobtrusive.parse(document);

我不相信,但它确实有效。 我会继续研究这个。