我在驗證某些數據類型時遇到了問題。 除字符串外,還有int,short,DateTime等。在我看來,模型類 假設我有以下屬性自定義驗證消息
public int? LineNumber { get; set; }
當我輸入不正確的值,我得到的MVC錯誤「值‘balblabl’是無效的LineNumber上。」
但是如果我只想出一些類似「Value incorrect」的東西呢?或者如果我想使用其他語言呢?我不知道該怎麼做(當然,我可以使用字符串代替int,但它是痛苦的解決方法)
我已經試過dataannotationsextensions [DataAnnotationsExtensions.Integer(ErrorMessage = "Please enter a valid number.")]
屬性。它不工作。我不能使用自定義驗證屬性,因爲後綁定轉換我得到空值在所有情況下不正確的值。我只是不能做我自己的驗證。我可以寫我自己的活頁夾,但它看起來像一個笑話。真的,我認爲自定義驗證消息是必須有featerus之一,我不能相信asp.net mvc沒有一個簡單的方法來做到這一點。