ASP.NET RC1中Html.DropDownList的问题

时间:2009-02-25 17:53:33

标签: asp.net-mvc

出于某种原因,我的下拉列表没有保留它的选定值 - 我知道我在这里缺少一些简单的东西。感谢您的任何评论!

控制器

    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")%>

2 个答案:

答案 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