Post方法我得到nullpointer错误

时间:2018-02-18 04:38:19

标签: c# .net asp.net-mvc

我有一个如下定义的对象:

public class MappingObject {
        public SelectList cSelectlist { get; set; }
        public SelectList sSelectlist { get; set; }
}

此对象已成功传递给视图。当我尝试在post方法中读取数据时,我得到一个空指针错误,如下所示。

public ActionResult Edit(MappingObject mo)  {
    foreach(SelectListItem cc in mo.cSelectlist){
        Debug.WriteLine("Selected value is " +cc.Text);
    }
    return View();
}

查看代码是:

@using myProject.Models;

@model myProject.Models.MappingObject
@{ 
    SelectList consList = Model.cSelectlist;
    SelectList scopeList = Model.sSelectlist;
}

我正在使用MVC框架。

1 个答案:

答案 0 :(得分:-3)

为了避免意外错误作为快速修复,您可以在下面进行操作。

public ActionResult Edit(MappingObject mo)  {
  if(mo != null && mo.cSelectlist != null){
    foreach(SelectListItem cc in mo.cSelectlist){
       if(cc != null){
        Debug.WriteLine("Selected value is " +cc.Text);
       }  
    }
   }
  return View();
}

根据您的代码,我们可以检查某些内容是否导致问题。 我很确定还有其他因素导致了这个问题。如果它与上述修复程序一起使用,请确保在不离开代码的情况下修复它。