你调用的对象是空的

时间:2011-03-29 08:53:02

标签: asp.net asp.net-mvc asp.net-mvc-3 drop-down-menu selectlist

在我的应用程序中,我有以下消息: 你调用的对象是空的。

@Html.DropDownList("Title",ViewData["PersonTitle"] as SelectList, Model.Person.Title)

下拉列表包含简单字符串(人物标题)。选择标题时,该标题应返回到我的模型。控制器代码:

ViewData["PersonTitle"] = new SelectList(new[] { "Dhr.", "Mevr." });

为什么这不起作用?

编辑:目的是改变

@Html.EditorFor(model => model.Person.Title)

这样的事情

@Html.DropDownList("Title",ViewData["PersonTitle"] as SelectList, Model.Person.Title)

2 个答案:

答案 0 :(得分:3)

Model.Person为空。你需要找出为什么没有填充。最常见的原因是没有输出到表单,因此不会被回发。

答案 1 :(得分:0)

我不得不使用@ html.dropdownlistfor