2012-10-05 40 views
0

我試圖創建一個包含項目列表的下拉列表:在視圖中創建一個帶有項的下拉列表填充

@Html.DropDownList("displayCount", new SelectList(  
    new[] 
    { 
     new SelectListItem { Value = "25", Text = "25" }, 
     new SelectListItem { Value = "50", Text = "50" }, 
     new SelectListItem { Value = "100", Text = "100" }, 
    } 
)); 

當我看着我的下拉列表,它只是有3個選項,說:「系統.Web.Mvc.SelectListItem「

這裏需要做些什麼改變?

回答

2

嘗試:

@Html.DropDownList("displayCount", new SelectList(  
    new[] 
    { 
     new SelectListItem { Value = "25", Text = "25" }, 
     new SelectListItem { Value = "50", Text = "50" }, 
     new SelectListItem { Value = "100", Text = "100" }, 
    }, 
    "Value", 
    "Text" 
)); 
2

你需要告訴的SelectList使用哪些領域:

new SelectList(..., "Value", "Text") 
1

爲什麼會得到"System.Web.Mvc.SelectListItem"在下拉列表中列出的原因是因爲你沒有指定哪個屬性您想要用於下拉列表的TextValue的列表項目。現在正在根據列表中每個項目的.ToString()進行顯示,其中返回SelectListItem類的全名

@Html.DropDownList("displayCount", new SelectList(  
    new[] 
    { 
     new SelectListItem { Value = "25", Text = "25" }, 
     new SelectListItem { Value = "50", Text = "50" }, 
     new SelectListItem { Value = "100", Text = "100" }, 
    }, 
    "Value", 
    "Text" 
));