2014-04-19 17 views
-2

我創建的刪除方法對於表康斯坦特蒙山一個條件,如果在表中的NAME字段包含在方程式字段在表Rubrique這個名字不能被刪除:我有一個System.ArgumentNullException:值不能爲空例外:與源錯誤:甲System.ArgumentNullException而刪除(作用)方法

Line 85:    { 
Line 86:     IEnumerable lstRefData = GetListFromDatabase<VM>(dataType); 
Line 87:     HttpContext.Current.Cache[cacheKey] = lstRefData; 
Line 88:    } 
Line 89: 

這是我的控制器方法:

public JsonResult Delete([DataSourceRequest] DataSourceRequest dsRequest, ConstanteVM vm) 
     { 
      try 
      { 
       List<RubriqueVM> lstRubrique = RefDataManager.GetRefData<RubriqueVM>(); 
       if ((lstRubrique.Any(r => r.FORMULE.Contains(vm.NOM)))) 
       { 
        ConstanteVM assur = ServiceApplicatif.Delete(vm.ConstanteId); 

        ViewData["ConstanteType"] = new SelectList(RefDataManager.GetRefData<ConstanteTypeVM>(), "ConstanteTypeCode", "ConstanteTypeLibelle"); 

        DataCache dataCache = new DataCache(CurrentSecurityContext.TenantID); 
        dataCache.DropDataCache<ConstanteVM>(); 

       } 

       return Json(new[] { vm }.ToDataSourceResult(dsRequest, ModelState)); 
      } 

      catch 
      { 
       ModelState.AddModelError("NOM", "Suppression impossible "); 
       return Json(ModelState.ToDataSourceResult()); 
      } 
     } 
+0

有一個對象是null。如果你能顯示整個錯誤。 –

+0

值不能爲空。 參數名稱:value /描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.ArgumentNullException:值不能爲空./Parameter name:value 源文件:c:\ Users \ olfa \ Documents \ Visual Studio 2012 \ Projects \ NeoSante \ NeoPaie \ NeoPaie.Web.MVC \ Common \ DataCache .cs行:87 – ODE

+0

我不知道哪個對象完全爲空?以及如何修復它 – ODE

回答

0

如果您不知道哪個對象是null,只需在控制器的開頭放置一個斷點即可。並跟蹤,直到找到可空對象或錯誤引發爲止。沒有這些,很難說出任何話。