Yuriy Zaletskyy
Yuriy Zaletskyy

Reputation: 5151

Html.DropDownList binding integers

I have in my controller following code:

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

In my view I have:

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

In result output it displays list of System.Web.Mvc.SelectList.

How do I make it display integers instead?

Upvotes: 0

Views: 4196

Answers (1)

Darin Dimitrov
Darin Dimitrov

Reputation: 1039080

In the controller:

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

or if you prefer:

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

and in the view:

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

Upvotes: 3

Related Questions