2011-03-26 46 views
0

我在我的控制器下面的代碼:Html.DropDownList結合整數

Values = new SelectList(new[] {10, 25, 50}); 

在我看來,我有:

<%= Html.DropDownList("selItemsPerPage1", Model.Items.Values, 
new { 
onchange="something", title="something" 
}); 

在結果輸出它顯示的 System.Web.Mvc.SelectList.

如何名單我是否讓它顯示整數?

+0

看是否有此修復它:'新的SelectList(新[ ] {「10」,「25」,「50」});' – gideon 2011-03-26 08:43:02

回答

3

在控制器:

Values = new SelectList(
    new[] 
    { 
     new SelectListItem { Value = "10", Text = "10" }, 
     new SelectListItem { Value = "25", Text = "25" }, 
     new SelectListItem { Value = "50", Text = "50" }, 
    }, 
    "Value", "Text" 
); 

或者如果你喜歡:

var values = new[] { 10, 25, 50 }.Select(x => new SelectListItem 
{ 
    Value = x.ToString(), 
    Text = x.ToString() 
}); 
Values = new SelectList(values, "Value", "Text"); 

,並在視圖:

<%= Html.DropDownList(
    "selItemsPerPage1", 
    Model.Items.Values, 
    new { 
     onchange = "something", 
     title = "something" 
    } 
) %>