走入asp.net mvc不归路:[10]Model验证入门
1、我们一直在说mvc中的m(Model),其实它是一个特殊定义的类,可以增加元标识,对当前字段进行验跷高瘴玷证;示例为登录Model,当点击提交或焦点离开时,会对输入的合法性进行判断,其中第75行代码,就是非空验证,如果用户未填写,则会有相应的提示;第80行是输入字符数的验证;第85行代码验证两个字段是否一致;点击提交后,如图所示进行提示
2、以下来介绍如何建立一个完整的验证文件及相应的Model;在Models新建一稍僚敉视个类文件DomainModels(一般来说,一个Controller会有一个相应的Model文件,而文件名一般是复数,在类里面的Model的类名则为单数)
3、接下来添加一些字段和需要验证的元标记;这时候会发现,非空验证无法使用,右键点击,选择解析-using System.ComponentModel.DataAnnotations,这样就好了;最后再完善一下这个验证
4、我们把这个Model用到我们的域名创建(修改的也一样)中,其实框中代码是完全可以不写的,这里之所以写出来,是一种比较通用的做法,因为当业务逻辑足够复杂时,经常需要对一些字段进行初始化
5、asp.net mvc内置了对一些常见数据类型的验证,如日期,邮箱等
6、如果以上基本类型不能满足要求,那可以使用正则表达式;这样的话,几乎使得验证能力一下大扩大了N倍,其实内置的常见类型的验证,也可以由正则表达式验证来完成
7、最后还要说一下异步验证,去查看源代码,会发现以下引用:
8、好了,验证入门就介绍到这里,祝您学习愉快!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:70
阅读量:87
阅读量:58
阅读量:64
阅读量:35