我有一个如下定义的对象:
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框架。
答案 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();
}
根据您的代码,我们可以检查某些内容是否导致问题。 我很确定还有其他因素导致了这个问题。如果它与上述修复程序一起使用,请确保在不离开代码的情况下修复它。