如何解决asp.net mvc UpdateModel更新对象后出现null的问题
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"如何解决asp.net mvc UpdateModel更新对象后出现null的问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理
千家信息网最后更新 2026年10月31日如何解决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安全错误
数据库的锁怎样保障安全
云之行互联网科技
西安纸贵互联网科技有限公司
互联网和科技技术
互联网科技公司华为
科技制造互联网公司
互联网科技金融
猪兼强互联网科技
互联网高科技股票
中国最先进互联网科技公司
团飞科技与伯堂互联网服务平台
互联网金融科技公司干啥的
河南猎农互联网科技有限公司
科技大学互联网
互联网科技如何创业
保险科技服务互联网营销体系
互联网金融科技元年
本届互联网大会上的黑科技
互联网科技创新创业项目
互联网领先科技成果宣传视频
青岛互联网科技园
深圳市人人互联网科技有限公司
礼当家互联网科技
互联网科技论坛
博兴的互联网电子科技公司
互联网科技和信息
中国互联网公司排名锤子科技
互联网科技企业商标注意事项
北京品多多互联网科技有限公司
恒生互联网科技趋势
六子台科技互联网展会