2012-11-11 36 views
2

當我將鼠標放置到ModelClientValidationRule類Visual Studio的信息框說:ModelClientValidationRule類使用

「這種類型/成員支持.NET Framework基礎結構,不適合直接在代碼中使用。」

但是,在幾乎所有的自定義驗證樣本中,都使用了ModelClientValidationRule

我做錯了什麼?

回答

4

我做錯了什麼?

不,你沒有做錯什麼。您可以直接使用該類,即使將其繼承爲子類更適合,並讓您的實現返回特定的自定義客戶端驗證規則。例如,有ModelClientValidationRequiredRule這是專門定義處理"required"客戶端驗證規則。實現是非常簡單的:

public class ModelClientValidationRequiredRule : ModelClientValidationRule 
{ 
    public ModelClientValidationRequiredRule(string errorMessage) 
    { 
     base.ErrorMessage = errorMessage; 
     base.ValidationType = "required"; 
    } 
} 

在您的自定義實現中,您當然可以包含一些其他信息。

+0

謝謝達林!像往常一樣幫助很大^ _ ^ – SherleyDev