如何解决asp.net mvc UpdateModel更新对象后出现null的问题
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,本篇内容介绍了"如何解决asp.net mvc UpdateModel更新对象后出现null的问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理
千家信息网最后更新 2024年11月11日如何解决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安全错误
数据库的锁怎样保障安全
电子商务计算机网络技术有哪些
软件开发平台管理流程
我的世界服务器怎么当腐竹
浙江最高档的服务器
全民屠龙数据库
曲洲老师手抄报网络安全宣传
数据库起0
七日杀删除别人服务器的存档
聚搜索软件开发
成都点赞多网络技术有限公司
服务器运行状态是什么意思
加拿大是什么服务器
思科网络技术学校pdf
光网络软件开发待遇
青海省网络安全
数据库技术中实体联系模型
软件开发技术备案税收减免
海康威视存储服务器硬盘更换
铜山网络安全宣传周
泰州智能软件开发系统
怎么进sql数据库
常见小型数据库管理系统
诸城软件开发有限公司
深澜科技金盾网络安全
ajax上传文件到服务器
数据库如何做品种统计查询
steam地平线4无法与服务器连接
服务器安全狗价格
互联网舒行科技
泰州智能软件开发系统