2015-02-05 66 views
0

劇本數據註釋驗證是這樣的:一個無效的字符串

我有一個下拉框的國家名單,並有一個叫做選擇屬性,「未找到」我必須包括這個,因爲這是一個文本字段所以有很多垃圾!

因此,當用戶從創建一個可以說,如果他們選擇了「未發現」選項,我希望有一個錯誤說「選擇有效的國家」很容易...

但我無法找到正確的註釋

[???(ErrorMessage = "Select a valid country.")] 
    public string Country 
    { 
     get 
     set 
    } 

但是當什麼時候我需要放什麼屬性呢?

謝謝

+0

擴展[ValidationAttribute(https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute.aspx)創建自定義的驗證與自己的自定義邏輯。 – TIKSN 2015-02-05 13:11:46

回答

1

我想你想創建一個自定義屬性。事情是這樣的:

class YourValidationAttribute : ValidationAttribute 
    { 
     protected override ValidationResult IsValid(object value, ValidationContext validationContext) 
     // Do your validation check....and return a ValidationResult 
      return ValidationResult.Success; 
     } 
    } 

然後用它來註解你的類:

[YourValidationAttribute] 
    public string Country 
    { 
     get 
     set 
    } 

請參閱本太:https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute%28v=vs.110%29.aspx

+0

不錯,非常感謝! – user3428422 2015-02-05 13:22:16

相關問題