码迷,mamicode.com
首页 > 其他好文 > 详细

数据注解与验证

时间:2016-12-29 20:09:56      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:信息   remote   没有   bsp   代码   最大值   验证   帮助   str   

   1、首先要了解为什么要进行服务器端验证。要清楚,来自的网络的信息都是不能信任的。

   2、虽然后台可以验证,但是并没有前端那么好的体验效果或者方便。

   3、综合前面利弊,MVC的框架可以帮助处理这些琐事。

   4、了解MVC数据注解相关内容。

        一般特性:Required,该特性指的是当属性类型的值是null或空时,Required特性将引发的验证错误,用法如[required]

                      StringLength,该特性指的是当属性类型的值是属性的长度超过了设置值,将引发验证错误,用法如[StringLength(160,MininumLength=3)],          这里设置了最大长度,也设置了最小长度。

                      Range,该特性指的是当属性类型的值的最大值和最小值,用法如[Range(5,30)]

         特殊使用:Remote,该特性可以利用服务器端的回调函数执行客户端的验证逻辑。用法如

                [Romote("CheckUserName","Account")]

                 public string UserName{get;set;}

                控制器里写Remote的CheckUserName代码

                public JsonResult CheckUserName(string username)

               {

                var result=Membership.FindUsersByName(username).Count==0;

                 return Json(result,JsonRequestBehavior.AllowGet);

                 }  

                     Compare,该特性主要用于      

           

 

数据注解与验证

标签:信息   remote   没有   bsp   代码   最大值   验证   帮助   str   

原文地址:http://www.cnblogs.com/xiatianoo/p/6234013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!