存在默认空白选项时,未设置下拉列表值

时间:2010-05-25 19:54:24

标签: asp.net-mvc

我正在使用ASP.Net MVC。

我有一个部分视图,其中包含一个带有下拉列表的表单。下拉列表通过ViewData设置。部分视图用于“创建和编辑”页面。创作很好。我得到了下拉列表,空白选项是“请选择”,如此

<%= Html.DropDownList("ContactNrType", ViewData["ContactNrType"] as SelectList, "Please Select") %>

但这对我的编辑似乎不起作用。如果我有额外的“请选择”参数,那么它不会选择下拉列表的值。我正在设置控制器中的下拉值,如此

ViewData["ContactNrType"] = new SelectList(new List<string> { "Mobile", "Home", "Work", "Friend" }, candidate.ContactNrType);

知道我做错了什么?

我想分享包含两个页面之间表单的局部视图。所以我需要Create的“Please Select”选项。我需要为编辑设置值(我不介意它有一个选项,仍然说“请选择”)。

1 个答案:

答案 0 :(得分:1)

在另一个问题中找到解决方案。

ASP.net MVC DropDownList Pre-Selected item ignored