我在mvc 3中開發並且有一個小問題。 我想更改無效數據類型的默認錯誤消息。 讓我說我有一個模型與道具價格,我希望他的錯誤信息輸入「aaa」將是「您可以輸入的唯一值是一個數字」。在mvc3中更改數據類型的默認錯誤消息
這樣做最簡單的方法是什麼? (我想這樣做,我所有的車型)
我在mvc 3中開發並且有一個小問題。 我想更改無效數據類型的默認錯誤消息。 讓我說我有一個模型與道具價格,我希望他的錯誤信息輸入「aaa」將是「您可以輸入的唯一值是一個數字」。在mvc3中更改數據類型的默認錯誤消息
這樣做最簡單的方法是什麼? (我想這樣做,我所有的車型)
你可以使用你的模型屬性正則表達式的數據標註,如:
[RegularExpression(@"^[0-9\.]*$", ErrorMessage="The only value you can enter here is a number")]
public double Price { get; set; }
你應該從一個白名單點接近驗證 - 即應該允許通過什麼,而不是黑名單,這將是無效的。
點擊此處瞭解詳情:
http://www.asp.net/mvc/tutorials/mvc-music-store-part-6
希望這有助於!
山姆
假設你與實體框架或LINQ工作,SQL和類名是產品。這裏就是這個例子。創建一個如下所示的部分類;
[MetadataType(typeof(Product.MetaData))]
public partial class Product {
private class MetaData {
[Required(ErrorMessage = "The only value you can enter here is a number")]
public decimal Price { get; set; }
}
}
您應該添加以下using語句以便使用dataanotations進行驗證;
using System.ComponentModel.DataAnnotations;
這將只適用於不適用於字符和字符串的空值!不管怎麼說,還是要謝謝你 – gdoron 2011-07-29 12:49:33
不起作用 – gdoron 2011-07-29 12:48:23
你得到什麼錯誤? – 2011-07-29 14:20:43
它不起作用,不斷得到:'值'a'無效...'而不是ErrorMessage屬性。 – 2013-01-22 21:34:09