使用jQuery的DataAnnotation客户端

时间:2011-08-01 06:50:46

标签: c# jquery asp.net-mvc asp.net-mvc-3 data-annotations

我发现许多教程如何使用ASP.NET MVC 3验证(example)进行自定义客户端验证:

Sys.Mvc.ValidatorRegistry.validators["priceOnRange"] = function(rule) {
    var minPrice = rule.ValidationParameters.minPrice;
    var maxPrice = rule.ValidationParameters.maxPrice;
    var message = rule.ErrorMessage;

    return function (value, context) {
        if (value > maxPrice || value < minPrice) {
            return false;
        }
        return true;
    };
};

这是用于验证PriceRange的自定义DataAnnotation的价格的模块,但我如何转换为jQuery插件或使用jQuery调用它而无需引用Microsoft的脚本。

1 个答案:

答案 0 :(得分:2)

在ASP.NET MVC 3中,默认使用更现代,不引人注目的样式验证,它使用jQuery验证插件,而不是MicrosoftMvcValidation。因此,默认情况下,在mvc3中,您不需要引用Microsoft脚本。请查看有关自定义不显眼验证的Brad Wilson's Presentation。他介绍了那里的主题数量,包括自定义验证。