出于某种原因,我的下拉列表没有保留它的选定值 - 我知道我在这里缺少一些简单的东西。感谢您的任何评论!
控制器
public ActionResult Test()
{
ViewData["MonitoringType"] = new SelectList(myModel.GetMonitoringType(), "Category", "Category");
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Test(FormCollection formValues)
{
ViewData["MonitoringType"] = new SelectList(myModel.GetMonitoringType(), "Category", "Category", formValues["MonitoringType"]);
return View();
}
观看:
这不起作用
<%= Html.DropDownList("MonitoringType", (SelectList)ViewData["MonitoringType"],new {style = "width: 300px;"})%>
这有效
<%= Html.DropDownList("MonitoringType")%>
答案 0 :(得分:2)
来自控制器:
var projects = from project in DB.Projects
orderby project.Name
select new { project.Id, project.FullName };
ViewData["ProjectId"] = new SelectList(projects, "Id", "FullName", selectedProjectId);
引自页面:
<%= Html.DropDownList("ProjectId", "-- All Projects --")%>
答案 1 :(得分:0)
看看我对类似问题的回答。使用除DropDownList(name)以外的方法时,DropDownList扩展方法中似乎存在错误。
Html.DropDownList in ASP.NET MVC RC (refresh) not pre-selecting item