如何解决asp.net mvc UpdateModel更新对象后出现null的问题
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容介绍了"如何解决asp.net mvc UpdateModel更新对象后出现null的问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理
千家信息网最后更新 2025年02月23日如何解决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安全错误
数据库的锁怎样保障安全
教育类软件开发工程师招聘
营销网络技术推荐咨询
网络安全监督岗党员作业表
ai象棋软件开发
如何看懂网络安全概念股
网络安全周公益晚会
云服务器弄成云虚拟主机
软件开发用哪款苹果笔记本
上海企业软件开发价格多少
多人视频直播app软件开发
苹果mdm服务器
软件开发正向分析方法
莲湖区网络安全知识竞赛
app软件开发收费
河南统一软件开发价钱
ssl加密中转服务器多少钱
服务器集群软件有哪些
数据库中差的运算条件
菏泽管理系统软件开发推荐
大专学习计算机网络技术好吗
网络安全法学习资料
ibm服务器 独立显卡
服务器扣费
医院信息网络安全管理办法
软件开发用哪款苹果笔记本
关于网络安全班会心得
青海网络技术开发概况
数据库结构原理第5版pdf
软件开发项目管理人员组成表
mc怎么做服务器