Asp.net MVC 在資料實體模型中有設定好驗證的模式,就可以很方便的產生模型驗證,比如下面的對某個欄位的設定,就可以驗證有無輸入和輸入的資料是否為英文數字。

[Column(DbType = "NVarChar(50)")]
[Required(ErrorMessage = "請輸入帳號")]
[RegularExpression(@"^[a-zA-Z0-9]*$", ErrorMessage = "帳號只能輸入英文和數字")]
public string AccountID { get; set; }

然後只要在 View 中加上下面這一段,就會自動幫你做驗證囉!

Html.ValidateFor(X => X.AccountID);

上面只是簡短的介紹,之後再寫個實作範例來詳細介紹,

這次重點是如果想啟用客戶端驗證,在送出表單前就先驗證欄位的話,只要在View中加上下面這一段程式碼就可以啦!

Html.EnableClientValidation();

不過我在使用的時候發現到一個問題,有時候它會無法作用,後來仔細檢查之後發現,原來是放的位置的問題,如果將此段程式碼放到 Form 裡面的話,就會有問題,所以必須放在 View 產生 Form 的程式碼之前,不然是會有問題的。


2010/07/26

本站採用CC授權不歡迎全文轉載,如需轉載(部份)、引用文章,請務必附上作者及來源處。

0 留言

發表留言 »





訂閱網站

網站資訊




Google PageRank查詢
MyHotPost

文章彙整

分類

全部展開 | 全部關閉

噗浪

各式貼紙

wordpress歡樂正體中文交流所
stickeraction
本部落格100%不含三聚氰胺
反對興建淡水沿河道路
Copyright 黯雲居 | Theme Sco v4.0 By:Scorpio