2011-03-26 50 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" 
    } 
) %>