多個數據註釋我試圖使用MVC 3中的數據說明。因此,我希望有一個單一的財產多個註解。首先,我要檢查用戶輸入的用戶名的長度,如果名稱不在3到13個字符的範圍內,則顯示相應的錯誤消息。MVC - 在同一財產
當第一次檢查已取得,我想檢查是否與正則表達式的第二個註解。意思是,我將檢查3到13之間的字符串的正則表達式,對於其他任何情況,我將顯示第一條錯誤消息。
[Required(ErrorMessage = "Enter a username")]
[StringLength(13, MinimumLength = 3, ErrorMessage="Username must be between 3 and 13")]
[RegularExpression("^[a-z0-9.]{3,15}$", ErrorMessage = "Only the letters (a-z), numbers (0-9) and dots (.), are allowed")]
[DataType(DataType.Text)]
[Display(Name = "Username")]
public string UserName { get; set; }
現在,當我在用戶名字段中輸入單個字符時,顯示正確的消息。輸入第二個字符時,顯示來自reqex的錯誤消息?爲什麼?這可以以不同的方式完成嗎?
謝謝,
問候。
回發或客戶端驗證? – smartcaveman 2011-03-25 23:51:58
其實呢,都是?那可能嗎? – Nima 2011-04-05 19:27:56