2012-08-22 22 views
2

返回一個複雜的對象,而不是爲ValidationResult我有這樣一個類:在CustomValidation

[CustomValidation(typeof(Validate_Class_MetaData), "Validate")] 
public class tbl_MetaData 
{ 
    [Required(ErrorMessage = "-...")] 
    [Range(1, Int64.MaxValue, ErrorMessage = "-...")] 
    public global::System.Int64 Id { set; get; } 

    ... 
} 

,我想用另一個類驗證我的課:

public class Validate_Class_MetaData 
{ 
    public static ValidationResult Validate (tblData tbl, ValidationContext vc) 
    { 

的問題是,我有一些警告與錯誤。我的意思是一些業務規則沒有錯誤,我想向用戶顯示使用對話框的警告,如果用戶希望保存與該警告的記錄。現在我不能使用ValidationResult返回複雜對象。

我該如何返回ValidationResult.Success和一些警告?

感謝

回答

0

不幸的是,在ValidationResult類只支持成功或失敗。從鏈接(重點是我的):

如果成員的價值成功驗證,返回 的ValidationResult對象等於成功字段的值。到 確定驗證是否成功,您應該檢查 返回的對象是否等於成功。 如果成員的值不是 驗證,則返回的ValidationResult對象包含錯誤 消息和驗證錯誤的成員名稱集合,如果 可以檢索它們。

您可以通過使用專用的警告元素,將文本添加到它,例如實現自己的警告,但爲ValidationResult不支持消息或警告。

相關問題