2013-02-13 39 views
0

我正在練習MVC4驗證並獲得了一些基本想法。但是,在錯誤消息來自於我下面的代碼,以及如何重寫消息我不知道使用DataAnnotatoins的mvc 4驗證

我的模型:

[Required(ErrorMessage = "Contact number field is required.")] 
     public int ContactNumber { get; set; } 

當我離開這個字段爲空正在逐漸

聯繫號碼字段是必需的

但是,當我輸入任何字符串,並提交得到

值「串我輸入」是無效的ContactNumber

如何覆蓋我的錯誤訊息?

+1

這是客戶端驗證 – user2067567 2013-02-13 08:30:47

+0

鍵入任何數字,看看模型是否通過 – DON 2013-02-13 08:30:52

+1

是的號碼將工作,但我的問題是如何覆蓋消息? – user2067567 2013-02-13 08:31:39

回答

1

將此驗證添加到與有效編號匹配的您的驗證碼。這樣你可以覆蓋它。

[Required(ErrorMessage = "Contact number field is required.")] 
[RegularExpression(@"[0-9]*\.?[0-9]+", ErrorMessage = "Contact number must be a Number.")] 
public int ContactNumber { get; set; } 
0

您添加的錯誤消息是在「必需」的屬性,所以在出現故障時的「必選」檢查,即只有得到使用。當它留空時。如果你想要一個特定的消息,當它不是一個數字,那麼你需要添加一個屬性來檢查它,並給它一個自定義的錯誤消息。正則表達式應該這樣做。作爲一個很好的副作用,您也可以藉此機會在這裏進行更詳細的檢查,例如確保電話號碼格式是正確的數字和數字,而不是僅僅檢查數值。