mvc模型註解客戶端驗證指令碼
在Model實體中加入特性 類似於[Required]
使用規則
1.必須在post提交中才有效
2.必須有模型特性
3.view頁引入相關的3個檔案:
jquery.min.js
jquery.validate.min.js
jquery.validate.unobtrusive.min.js 非侵入式指令碼
4.Web.config中 <appSettings>中 ClientValidationEnabled 為true
5.body頁面有相關程式碼如下:
<table>
<tr>
<td>@Html.DisplayNameFor(a => a.Name)</td>
<td>@Html.DisplayNameFor(a => a.Age)</td>
<td>@Html.DisplayNameFor(a => a.Sex)</td>
</tr>
<tr>
<td>@Html.TextBoxFor(a => a.Name)
@Html.ValidationMessageFor(a=>a.Name)
</td>
<td>@Html.TextBoxFor(a => a.Age)
@Html.ValidationMessageFor(a => a.Age)
</td>
<td>@Html.TextBoxFor(a => a.Sex)
@Html.ValidationMessageFor(a => a.Sex)
</td>
</tr>
</table>
View頁面的非侵入式驗證一定要放到<form></form>中
其中
@Html.DisplayNameFor(a => a.Name) 為 [Display(Name = "電子郵件")]中的名稱
@Html.ValidationMessageFor(a => a.Sex) 為[Required]驗證