1. 程式人生 > >在ASP.NET MVC的資料模型中設定的DataAnnotation MaxLength的驗證無效的解決方式

在ASP.NET MVC的資料模型中設定的DataAnnotation MaxLength的驗證無效的解決方式

本文例項講述ASP.NET在MVC中設定的DataAnnotation

 MaxLength特性設定無效的解決方法。分享給大家供大家參考。具體分析如下:

我們經常會在ASP.NET MVC專案中,給某個Model的欄位設定MaxLength特性如下:

public class ExampleClass
{
    [MaxLength(256, ErrorMessage = "最大長度256")]
    public string ExampleProperty{get;set;}

}

但在其對應的表單元素中並沒有出現類似data-val-length屬性。所以即使你在介面上輸入的長度超過了256,form也不會提示任何錯誤資訊。

解決方式是把 MaxLength屬性換成StringLength,這樣就可以解決這個問題了。例如:

public class ExampleClass
{
    [StringLength(256, ErrorMessage = "最大長度256")]
    public string ExampleProperty{get;set;}

}

希望對MVC初學者有所幫助!