2011-11-21 81 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驗證引擎。