2009-02-25 44 views
0

由於某種原因,我的下拉列表不能保留它的選定值 - 我知道我在這裏丟失了一些簡單的東西。感謝您的任何意見!ASP.NET RC1中的Html.DropDownList出現問題

控制器

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

引自控制器:

從頁面
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 --")%> 
+0

感謝您的評論 - 我想我應該已經有點更加明確的「類別」是截然不同的,是在價值和文本。真正失敗的是(SelectList)ViewData [「MonitoringType」] – 2009-02-25 19:19:37