博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC之参数验证(三)
阅读量:6848 次
发布时间:2019-06-26

本文共 936 字,大约阅读时间需要 3 分钟。

  在实际开发中,项目经理会一直强调一句话,永远不要相信客户端的数据(前端可以不用验证,但是后端必须验证)。大家同意这样的说法吧。。新端验证毋庸质疑JS验证,提高用户体验我们不得不添加一些与后端一致的验证逻辑,同样的验证方式写两次对一个高端的攻城师来说 比不让他写代码还难受,幸好MVC提供了一套验证框架,解决了这个比较高疼的问题...

1、内置前端验证

  MVC无论是前端或后端验证,宗旨是不会变的,也就是Model,Model好比是通向两个河对岸的桥梁,前端验证也就是架在这个桥梁之上。其实实现前端验证很简单,只需要我们在Model(实体)对象上,添加我们要验证的属性就OK了。
  eg:针对用户Name,Age,Sex进行验证,Model配置如下:
  Razor视图配置如下:
  验证结果如下:没有发出任何请求,客户端验证没有通过
2、IClientValidatable接口   IclientValidatablie接口是实现后端配置验证信息的提供者。用户信息登录性别条件为例,服务配置性别对象Sex只能为“男”“女”两种情况,那么我们如何告知前端,针对性别验证也只能是这两种咧??
3、自定义前端验证   随着系统逐渐的庞大,系统自定的验证方式已经无法满足我们业务的需要,这时MVC框架提供了一个非常可怕的验证方法 供我们实现自定义的一套验证体系,实现前后端一套验证搞定一切的类与接口(,)关于ValidationAttribute的用法不会用的攻城师们回头看看[]。服务端将自定义的验证规则通过IClientValidatable接口提交给客户端后,那么客户端如何抓取此规则,生产一套通知的验证体系呢??这时我们要借肋MVC前验证JS文件。引用Query文件(jquery-1.7.1.min.js)、Jquery验证文件(jquery.validate.js)、Jquery验证适配器(jquery.validate.unobtrusive.js) 然后添加验证事件与相应的适配器信息。
完成之后将我们添加的JS代码引用到所需的页面上,看看执行结果。
 

转载于:https://www.cnblogs.com/tx720/p/6000860.html

你可能感兴趣的文章
webpack + vue2 构建vue项目骨架
查看>>
Colorful
查看>>
Java -- 深入浅出GC自动回收机制
查看>>
SQL Server创建存储过程——动态SQL
查看>>
学习小结(二) —— 基础数据结构
查看>>
20145222《信息安全系统设计基础》第六周学习总结(1)
查看>>
操作系统
查看>>
redis make test报错 Test replication partial resync: ok psync
查看>>
Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB
查看>>
Java List<String>为空判断
查看>>
解析/etc/login.defs 配置文件
查看>>
vsftp配置文件详解
查看>>
mariadb是替代MySQL的好方式
查看>>
nginx的pass_proxy遇到的坑
查看>>
ASP.NET前后端分离框架
查看>>
web页面加载、解析、渲染过程
查看>>
BigDecimal除法
查看>>
PetaPoco源代码学习--0.目录贴
查看>>
RT-SA-2019-007 Code Execution via Insecure Shell Functiongetopt_simple
查看>>
查看MySQL数据的连接
查看>>