如何解决asp.net mvc UpdateModel更新对象后出现null的问题
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容介绍了"如何解决asp.net mvc UpdateModel更新对象后出现null的问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理
千家信息网最后更新 2025年01月16日如何解决asp.net mvc UpdateModel更新对象后出现null的问题
本篇内容介绍了"如何解决asp.net mvc UpdateModel更新对象后出现null的问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在用asp.net mvc 4.0做项目的时候遇到的这种情况:
情况分析:
"在填写表单的时候,有一些表单没有填写,留空,然后直接post 提交表单,action中用UpdateModel 来更新model,结果发现那些没有填写的表单字段全部变成null。"
原因分析:
项目中做了判断null不能提交更新到数据库中,所以导致一直提交不上去
后来网上查了一下找到了解决办法,我在这里分享一下,方便以后遇到这种情况的朋友可以方便解决
解决方法:
新建一个类继承DefaultModelBinder
using System.ComponentModel;using System.Web.Mvc;namespace CustomerWebsite.Mvc{ public sealed class EmptyStringToNullModelBinder : DefaultModelBinder { protected override void SetProperty(ControllerContext controllerContext, ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value) { if (value == null && propertyDescriptor.PropertyType == typeof(string)) { value = string.Empty; } base.SetProperty(controllerContext, bindingContext, propertyDescriptor, value); } }}
然后在Global.asax的Application_Start中替换DefaultModelBinder
ModelBinders.Binders.DefaultBinder = new EmptyStringToNullModelBinder();
"如何解决asp.net mvc UpdateModel更新对象后出现null的问题"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
更新
情况
表单
对象
问题
内容
时候
更多
知识
项目
分析
实用
学有所成
接下来
中用
办法
原因
原因分析
困境
字段
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
常用空间数据库技术
服务器的安全经验之谈
数据库怎么能获得填写的信息
12312怎么服务器异常了
生命和网络安全教育中学生论文
肇庆信息软件开发费用是多少
海外并购数据库
金融互联网科技
网络安全行业并购中国
南京erp软件开发公司排名
网络安全口号一年级
数据库安全保密设置
数据库学习壁纸美女
网络安全手抄报配件
软件开发f层
医保数据库动态维护的申请权限
奉贤区机电软件开发代理品牌
电脑服务器故障原因
如何询数据库中的存储过程
什么是无人机的远程服务器
计计算机软件开发是做什么
陕西云服务器存储云主机
数据库数据迁移论文摘要
派派语音软件开发
网络技术 自我评价
万方医学数据库评价
免流服务器搭建视频
流行的软件开发平台
电厂服务器
access怎么加快数据库