我正在使用这个例子来开发一个下拉列表。在我对视图中调用模型的方式进行一些更改之前,它运行良好。下拉列表模型类称为 dropdownModel。因为我的视图包含 2 个模型,所以我创建了一个“大”模型类 BigModelClass 来保存我的两个模型。
大模型长这样
public class BigModelClass {
public DropDownModel dropDownModel { get; set; }
public IEnumerable<projectname.Model.model2> var2 { get; set; }
}
在我看来,我将模型称为:
@model BigModel
现在在我看来,我调用使用下拉列表如下:
@Html.LabelFor(m => m.dropDownModel.State)
@Html.DropDownListFor(m => m.dropDownModel.State,
new SelectList(Model.dropDownModel.StateList, "Value", "Text"))
<span class="required"></span>
@Html.ValidationMessageFor(m => m.dropDownModel.State)
不幸的是,我收到以下错误:
System.NullReferenceException:对象引用未设置为对象的实例。
在线上
@Html.DropDownListFor(m => m.dropDownModel.State, new SelectList(Model.dropDownModel.StateList, "Value", "Text"))
如果我只使用 dropDownModel 模型,Averything 工作正常。
非常感谢任何帮助
编辑 视图的控制器:
public ActionResult Index(){
return View (new BigModelClass());
}