mvc模型注解客户端验证脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuzishang/article/details/83538548

在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]验证

猜你喜欢

转载自blog.csdn.net/liuzishang/article/details/83538548
今日推荐