我具有以下視圖模型域:MVC DataAnnotations除去錯誤消息
[Required]
[StringLength(9)]
[RegularExpression(@"\d{9}", ErrorMessageResourceName = "Number_Format", ErrorMessageResourceType = typeof(MyTypeOfResource))]
public string Number{ get; set; }
正則表達式過濾器會照顧輸入的大於9個字符和向右格式並顯示其驗證消息,但StringLength
將顯示它自己的默認錯誤信息也是如此。刪除[StringLength(9)]
將解決兩個不同消息的問題,但我認爲該過濾器爲SQL提供了有關數據類型最大大小的有價值的信息。有沒有其他方法?謝謝,