標籤:style color java 使用 io strong for ar
1.MVC驗證
1.1.驗證方式
引入命名空間
using System.ComponentModel.DataAnnotations;
定義驗證規則:
Model屬性添加內建驗證特性,介紹用的最多的其中的四個:
[Required], [StringLength], [Range], 和 [RegularExpression]
[StringLength(4,ErrorMessage="您使用的名稱太長了~")] public string Name { get; set; }
產生的Html代碼:
<input type="text" value="" name="Name" id="Name" data-val-length-max="4" data-val-length="您使用的名稱太長了~" data-val="true" class="text-box single-line">
用戶端驗證:
1.引入JS指令碼支援
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
2.添加語句
@{Html.EnableClientValidation(true);}(MVC3中預設開啟)
服務端驗證:
控制器中使用:ModelState.IsValid 判斷是否通過驗證
*定義自己的定製驗證特性,然後應用它們。你可以通過繼承自System.ComponentModel.DataAnnotations命名空間中 的ValidationAttribute基類,定義完全定製的特性。
public class EmailAttribute : RegularExpressionAttribute
{
public EmailAttribute()
:base(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")
{
}
}
1.2.顯示錯誤訊息:
在儲存格後面顯示:@Html.ValidationMessageFor(s=>s.Name)
集中在一個地方顯示:@Html.ValidationSummary()