1. 程式人生 > >mvc模型註解客戶端驗證指令碼

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]驗證