2011-11-21 80 views
0

火在客户端自定义验证这是我自定义的验证类:如何在ASP.NET MVC

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参考添加到视图页面?或者我需要一个自定义脚本来处理它?

回答

1

This article详细描述了为了获得客户端验证所需执行的步骤。

但这个验证火回传

请注意,没有回传,在MVC只是普通的HTTP职位。

+0

我认为人们已经使用术语“回发”来引用WebForms之前的自我发布页面,尽管WebForms确实接管了这个术语。许多asp.net mvc网站最终在技术上通过将表单发布到与其加载的相同网址进行“回发”。 –

0

您最好使用jQuery验证引擎。