我正在使用ASP.NET MVC。
我有一个局部视图,它有一个带有下拉列表的窗体。DropDownList是通过ViewData设置的。部分视图用于创建和编辑页面。创建工作正常。我得到下拉列表,空白选项是“请选择”,像这样。
<%= Html.DropDownList("ContactNrType", ViewData["ContactNrType"] as SelectList, "Please Select") %>
但这似乎对我的编辑不起作用。如果我有这个额外的“请选择”参数,那么它不会选择下拉列表的值。我正在像这样设置控制器下拉列表的值
ViewData["ContactNrType"] = new SelectList(new List<string> { "Mobile", "Home", "Work", "Friend" }, candidate.ContactNrType);
知道我做错了什么吗?
我想在两页之间共享包含窗体的部分视图。所以我需要创建“请选择”选项。我需要为编辑设置的值(我不介意它还有一个选项仍然显示“请选择”)。