c# - 使用 jQuery 的 DataAnnotation 客户端

标签 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 验证价格的模块,但我如何在不引用 Microsoft 脚本的情况下转换为 jQuery 插件或使用 jQuery 调用它。

最佳答案

在 ASP.NET MVC 3 中,默认使用更现代、不显眼的样式验证,它使用 jQuery 验证插件,而不是 MicrosoftMvcValidation。因此,默认情况下,在 mvc3 中,您不需要引用 Microsoft 脚本。看看Brad Wilson's Presentation关于自定义不显眼的验证。他在那里涵盖了许多主题,包括自定义验证。

关于c# - 使用 jQuery 的 DataAnnotation 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895029/

相关文章:

根本没有调用 Javascript 函数

c# - 在 ASP.NET 中使用 ItemTemplate 参数执行方法

c# - simpledb如何做分页?

c# - "Beta: Use Unicode UTF-8 for worldwide language support"究竟做了什么?

php - 是否在检查 radio 时检查

javascript - 将指定字符转换为大写

asp.net-mvc - 了解 ASP.NET MVC5 新的身份验证机制

c# - 如何从对象列表创建 MVC HtmlHelper 表

c# - 多个 Access-Control-Allow-Origin header

c# - TransactionScope 中的所有代码如何在范围提交或回滚之前不会真正执行?