濮阳杆衣贸易有限公司

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

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

熱門標(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í)候,有一些表單沒(méi)有填寫,留空,然后直接post 提交表單,action中用UpdateModel 來(lái)更新model,結(jié)果發(fā)現(xiàn)那些沒(méi)有填寫的表單字段全部變成null?!?br /> 原因分析:
項(xiàng)目中做了判斷null不能提交更新到數(shù)據(jù)庫(kù)中,所以導(dǎo)致一直提交不上去
后來(lái)網(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();

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

您可能感興趣的文章:
  • 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)頁(yè)出現(xiàn)亂碼問(wèn)題的解決方法
  • asp.net中mvc使用ajax提交參數(shù)的匹配問(wèn)題解決探討
  • 使用asp.net MVC4中的Bundle遇到的問(wèn)題及解決辦法分享
  • ASP.NET在MVC中MaxLength特性設(shè)置無(wú)效的解決方法
  • asp.net mvc3.0安裝失敗如何解決
  • ASP.NET MVC命名空間時(shí)引起錯(cuò)誤的解決方法
  • 解決Asp.net Mvc返回JsonResult中DateTime類型數(shù)據(jù)格式問(wèn)題的方法

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

  • 相關(guān)文章
  • 下面列出與本文章《解決asp.net mvc UpdateModel更新對(duì)象后出現(xiàn)null問(wèn)題的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于解決asp.net mvc UpdateModel更新對(duì)象后出現(xiàn)null問(wèn)題的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    桦川县| 华池县| 岳西县| 额敏县| 田阳县| 侯马市| 精河县| 阳西县| 隆林| 沙田区| 图片| 新兴县| 雅安市| 乌兰浩特市| 红原县| 金湖县| 专栏| 敖汉旗| 乃东县| 双牌县| 公安县| 永吉县| 鹤壁市| 德昌县| 和田县| 左权县| 晋州市| 广丰县| 城口县| 温宿县| 贵南县| 灵璧县| 汉中市| 金湖县| 忻州市| 洮南市| 余江县| 特克斯县| 赤城县| 新邵县| 二连浩特市|