Как всегда, вы начинаете с определения модели представления, которая будет представлять ваши данные для данного представления:
public class SliderViewModel
{
public string SelectedSpeed { get; set; }
public IEnumerable<Item> Items { get; set; }
}
public class Item
{
public string Value { get; set; }
public string Text { get; set; }
}
Далее у вас есть действие контроллера, которое будет использовать хранилище для запроса базы данных и заполнения модели представления, которая будет передана в строго типизированное представление:
public ActionResult Index()
{
var model = new SliderViewModel
{
Items = new[]
{
new Item { Value = "Poor", Text = "Poor" },
new Item { Value = "Good", Text = "Good" },
new Item { Value = "Med", Text = "Med" },
new Item { Value = "VeryGood", Text = "VeryGood" },
new Item { Value = "Excellent", Text = "Excellent" }
}
};
return View(model);
}
и, наконец, вы используете помощник HTML в представлении для генерации раскрывающегося списка ":
<%= Html.DropDownListFor(
x => x.SelectedSpeed,
new SelectList(Model.Items, "Value", "Text")
) %>