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

基于modelState的信息验证

时间:2018-07-06 13:09:27      阅读:706      评论:0      收藏:0      [点我收藏+]

标签:help   span   one   png   cal   安利   默认   ror   html   

基于ModelState的信息验证

一、什么是ModelState

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

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

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

二、如何使用

调用ModelState.AddModelError()

技术分享图片

 

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

 

技术分享图片

 

前台对相应代码:

技术分享图片

 

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

技术分享图片

 

最后安利一个:

技术分享图片

调用Validate.js 和 unobtrusive.js,

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

基于modelState的信息验证

标签:help   span   one   png   cal   安利   默认   ror   html   

原文地址:https://www.cnblogs.com/Innocent-of-Dabber/p/9272873.html

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