C# 如何在ASP.NET MVC客户端启动自定义验证程序

C# 如何在ASP.NET MVC客户端启动自定义验证程序,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,这是我的自定义验证器类: public class PriceAttribute : ValidationAttribute { public double MinPrice { get; set; } public override bool IsValid(object value) { if (value == null) { return true; } var price = (double)v

这是我的自定义验证器类:

public class PriceAttribute : ValidationAttribute {

    public double MinPrice { get; set; }

    public override bool IsValid(object value) {
        if (value == null) {
            return true;
        }
        var price = (double)value;
        if (price < MinPrice) {
            return false;
        }
        double cents = price - Math.Truncate(price);
        if (cents < 0.99 || cents >= 0.995) {
            return false;
        }

        return true;
    }
}
但是这个验证器使用回发触发。如何实现它以启动客户端,如
[必需]
验证器。是否有任何jQuery引用要添加到视图页面中?或者我需要一个自定义脚本来处理它吗?

详细描述了为了获得客户端验证,必须执行哪些步骤

但是这个验证器会在回发时启动


请注意,MVC中没有回发,只有普通的HTTP帖子。

您最好使用验证引擎。

我认为人们在WebForms之前使用术语“回发”来指的是自发布页面,尽管WebForms确实在某种程度上接管了这个术语。许多asp.NETMVC网站在技术上通过将表单发布到加载表单的同一url来完成“回发”。
public class MyModel {

    public long Id { get; set; }

    [Price(MinPrice = 1.2, ErrorMessage = "hmm not good value")]
    public double Price { get; set; }
}