博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于modelState的信息验证
阅读量:5272 次
发布时间:2019-06-14

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

基于ModelState的信息验证

一、什么是ModelState

1.ModelState对象就是用来保存模型的状态的,ModelSateModelSateDictionary字典类型的对象,使用字典对象来保存多组状态的信息。

2.状态信息分两种,一种是错误信息,另外一种数据是模型数据(ModelStateDictionary())。

3.在模型的自动绑定中,默认的绑定器在完成绑定后,也把模型数据保存到了ModelState当中,这样我们就不须要使用ViewData来保存模型数据了。

二、如何使用

调用ModelState.AddModelError()

 

Key与对象中要验证的字段对应。

 

 

前台对相应代码:

 

*这里可能有个优先级  对象字段的属性验证>ModelState中的错误信息

 

最后安利一个:

调用Validate.js 和 unobtrusive.js,

设置 HtmlHelper的 ClientValidationEnabled 和 UnobtrusiveJavaScriptEnabled 属性为true,就可以实现js脚本的前台验证(不会刷新页面)。

转载于:https://www.cnblogs.com/Innocent-of-Dabber/p/9272873.html

你可能感兴趣的文章
如何为精智屏制作一个自定义登录框
查看>>
如何用DOM 元素就能画出国宝熊猫
查看>>
实验十一 路由器综合路由配置
查看>>
表单中全选或者全不选的checkbox代码
查看>>
PHP SOAP 提交XML
查看>>
vim 乱码问题的方法参考
查看>>
关于jquery方面的知识点
查看>>
使用jenkins docker容器的坑
查看>>
hello2 Source Analisis
查看>>
onclikc事件和onmousedown事件的区别与联系
查看>>
BZOJ 3456: 城市规划 多项式求逆
查看>>
BZOJ 1834: [ZJOI2010]network 网络扩容 最小费用流_最大流_残量网络
查看>>
NOI2018 你的名字 后缀自动机 + 线段树合并 + 可持久化
查看>>
学习笔记之03百度搜索页面
查看>>
Solr
查看>>
网络7层协议,4层,5层?理清容易混淆的几个概念
查看>>
转载---编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议47~51)...
查看>>
并查集模板
查看>>
PHP preg_match的简单使用,验证邮箱地址
查看>>
12小球称重问题
查看>>