2011-04-05 84 views
1

我在mvc 3中開發並且有一個小問題。 我想更改無效數據類型的默認錯誤消息。 讓我說我有一個模型與道具價格,我希望他的錯誤信息輸入「aaa」將是「您可以輸入的唯一值是一個數字」。在mvc3中更改數據類型的默認錯誤消息

這樣做最簡單的方法是什麼? (我想這樣做,我所有的車型)

回答

4

你可以使用你的模型屬性正則表達式的數據標註,如:

[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

希望這有助於!

山姆

+0

不起作用 – gdoron 2011-07-29 12:48:23

+0

你得到什麼錯誤? – 2011-07-29 14:20:43

+0

它不起作用,不斷得到:'值'a'無效...'而不是ErrorMessage屬性。 – 2013-01-22 21:34:09

0

假設你與實體框架或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; 
+1

這將只適用於不適用於字符和字符串的空值!不管怎麼說,還是要謝謝你 – gdoron 2011-07-29 12:49:33

相關問題