濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 解決asp.net mvc UpdateModel更新對(duì)象后出現(xiàn)null問題的方法

解決asp.net mvc UpdateModel更新對(duì)象后出現(xiàn)null問題的方法

熱門標(biāo)簽:寧德防封版電銷卡 南昌自動(dòng)外呼系統(tǒng)線路 西寧電銷外呼系統(tǒng)公司 上海市三維地圖標(biāo)注 云南外呼系統(tǒng)代理 聊城智能電銷機(jī)器人電話 安陸市地圖標(biāo)注app 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 海東防封電銷卡

在用asp.net mvc 4.0做項(xiàng)目的時(shí)候遇到的這種情況:
情況分析:
“在填寫表單的時(shí)候,有一些表單沒有填寫,留空,然后直接post 提交表單,action中用UpdateModel 來更新model,結(jié)果發(fā)現(xiàn)那些沒有填寫的表單字段全部變成null。”
原因分析:
項(xiàng)目中做了判斷null不能提交更新到數(shù)據(jù)庫中,所以導(dǎo)致一直提交不上去
后來網(wǎng)上查了一下找到了解決辦法,我在這里分享一下,方便以后遇到這種情況的朋友可以方便解決
解決方法:
新建一個(gè)類繼承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();

這樣問題就可以解決了,小編也嘗試進(jìn)行了操作,結(jié)果成功了,希望也能幫助這方面有困擾的童鞋解決實(shí)際問題。

您可能感興趣的文章:
  • asp.net“服務(wù)器應(yīng)用程序不可用” 解決方法
  • ASP.NET MVC運(yùn)行出現(xiàn)Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解決方法
  • ASP.NET MVC使用Ajax的輔助的解決方法
  • ASP.NET MVC中解析淘寶網(wǎng)頁出現(xiàn)亂碼問題的解決方法
  • asp.net中mvc使用ajax提交參數(shù)的匹配問題解決探討
  • 使用asp.net MVC4中的Bundle遇到的問題及解決辦法分享
  • ASP.NET在MVC中MaxLength特性設(shè)置無效的解決方法
  • asp.net mvc3.0安裝失敗如何解決
  • ASP.NET MVC命名空間時(shí)引起錯(cuò)誤的解決方法
  • 解決Asp.net Mvc返回JsonResult中DateTime類型數(shù)據(jù)格式問題的方法

標(biāo)簽:崇左 贛州 洛陽 南寧 汕尾 衢州 青海 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決asp.net mvc UpdateModel更新對(duì)象后出現(xiàn)null問題的方法》,本文關(guān)鍵詞  解決,asp.net,mvc,UpdateModel,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《解決asp.net mvc UpdateModel更新對(duì)象后出現(xiàn)null問題的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決asp.net mvc UpdateModel更新對(duì)象后出現(xiàn)null問題的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    龙州县| 年辖:市辖区| 金堂县| 无锡市| 武宁县| 斗六市| 施甸县| 临洮县| 驻马店市| 新民市| 仁寿县| 黑山县| 桃源县| 景东| 泽州县| 东方市| 双城市| 惠水县| 绥化市| 荆州市| 泾川县| 特克斯县| 蒲城县| 佛教| 措美县| 名山县| 乐陵市| 蒙城县| 朔州市| 香港| 云和县| 黄骅市| 改则县| 公安县| 张家川| 民乐县| 宿迁市| 新宾| 敦化市| 韶关市| 咸丰县|