26七月/100
ASP.net MVC 啟用客戶端驗證
Asp.net MVC 在資料實體模型中有設定好驗證的模式,就可以很方便的產生模型驗證,比如下面的對某個欄位的設定,就可以驗證有無輸入和輸入的資料是否為英文數字。
1 2 3 4 |
[Column(DbType = "NVarChar(50)")] [Required(ErrorMessage = "請輸入帳號")] [RegularExpression(@"^[a-zA-Z0-9]*$", ErrorMessage = "帳號只能輸入英文和數字")] public string AccountID { get; set; } |
然後只要在 View 中加上下面這一段,就會自動幫你做驗證囉!
1 |
Html.ValidateFor(X => X.AccountID); |
上面只是簡短的介紹,之後再寫個實作範例來詳細介紹,
這次重點是如果想啟用客戶端驗證,在送出表單前就先驗證欄位的話,只要在View中加上下面這一段程式碼就可以啦!
1 |
Html.EnableClientValidation(); |
不過我在使用的時候發現到一個問題,有時候它會無法作用,後來仔細檢查之後發現,原來是放的位置的問題,如果將此段程式碼放到 Form 裡面的話,就會有問題,所以必須放在 View 產生 Form 的程式碼之前,不然是會有問題的。
Leave a comment