这是我的自定义验证器类:
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;
}
}
我的模特:
public class MyModel {
public long Id { get; set; }
[Price(MinPrice = 1.2, ErrorMessage = "hmm not good value")]
public double Price { get; set; }
}
但是这个验证器会在回发时触发。如何实现它以像[Required]
验证器一样触发客户端。是否有任何jQuery引用要添加到视图页面?或者我需要一个自定义脚本来处理它?</ p>