在我的应用程序中,我有以下消息: 你调用的对象是空的。
@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)
答案 0 :(得分:3)
Model.Person
为空。你需要找出为什么没有填充。最常见的原因是没有输出到表单,因此不会被回发。
答案 1 :(得分:0)
我不得不使用@ html.dropdownlistfor