博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC 校验
阅读量:5123 次
发布时间:2019-06-13

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

校验保障了MVC 应用程序安全性。 Models 文件夹包含表示应用程序模型的类

1,创建一个项目MvcValidateDemo。

2,创建一个实体类UserInfo在Models中,包含Id、UserName、Age属性。

3,创建UserInfo控制器,并添加一个Add的Action。

4,为名为Add的Action添加视图,选择强类型(需先编译一次,因为MVC是通过反射找到实体类),选择支架模板Create生成页面。

5,第一行代码是Razor语句中生成强类型页面的语法@model MvcValidateDemo.Models.UserInfo

6,为了避免Age生成数字控件,我们改为TextBoxFor,然后手动的校验它@Html.EditorFor(model => model.Age)

EditorFor也是文本框,但更智能一些,会根据数据类型选择合适的控件呈现

7,在UserInfo实体上添加校验标签。

.NET 框架中的System.ComponentModel.DataAnnotations 命名空间包括了众多可为你所用的内置验证特性

8,虽然已经添加了一些验证的信息,但是由于验证是基于JqueryValidate插件的验证,所以最后还需要在页面上添加JS插件包的引用。(插件包不能少)

 

 

为什么在模型实体类中设置的校验,会在视图层上呈现前端校验了,那是因为HtmlHelper会在生成控件时,自动将校验信息添加到前端控件身上。

而且微软在后台也有校验功能,而且非常简单,值需要在Action内添加一句代码。

本节介绍了常用的四种校验方法:

[Required], [StringLength], [Range], 和 [RegularExpression]    用法具体看这验证方法的重载

需要注意:要使用客户端验证,必须引入JS脚本支持(jquery的校验) 

 

转载于:https://www.cnblogs.com/Sea1ee/p/5978584.html

你可能感兴趣的文章
pl/sql配置连接远程数据库oracle,本地没有安装oracle数据库的情况下
查看>>
PLSQL不好用,提示ora-12514 错误解决方法
查看>>
Struts中如何实现查询结果分页显示
查看>>
Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
查看>>
[Tips]解决HG之waiting for lock on repository
查看>>
css中的选择器
查看>>
vue项目最佳实践
查看>>
Unity查找物体的四大主流方法及区别
查看>>
Windows Phone开发(27):隔离存储A 转:http://blog.csdn.net/tcjiaan/article/details/7425212...
查看>>
c#自动向网页Post信息并提取返回的信息
查看>>
(二)Oracle数据库原理
查看>>
POST 发送HTTP请求入参为:String url, Map<String, Object> propsMap
查看>>
排序算法之选择排序
查看>>
用遍历判断listview是否有重复数据
查看>>
Linux 字典数组应用
查看>>
输出hello world
查看>>
NYOJ 311 完全背包 (dp)
查看>>
076 Minimum Window Substring 最小窗口子字符串
查看>>
Discuzx2开发标准流程
查看>>
组策略首选项
查看>>