Рекомендуемый способ сделать это в ASP.NET MVC - использовать модель представления. При разработке выпадающего списка вам необходимо 2 свойства в этой модели представления: одно, которое будет использоваться для привязки выбранного значения, и второе, представляющее коллекцию значений и текстов, которые будут использоваться для генерации параметров. Затем вы можете использовать первое свойство, чтобы предварительно выбрать данную опцию.
Итак, начнем с разработки модели вида:
public class MyViewModel
{
public string SelectedId { get; set; }
public IEnumerable<SelectListItem> Items { get; set; }
}
затем действие контроллера, которое заполняет эту модель представления:
public ActionResult Index()
{
var model = new MyViewModel
{
// preselect the second item which has value=2
SelectedId = "2",
Items = new[]
{
new SelectListItem { Value = "1", Text = "item 1" },
new SelectListItem { Value = "2", Text = "item 2" },
new SelectListItem { Value = "3", Text = "item 3" },
}
};
return View(model);
}
и в строго типизированном представлении используйте помощник DropDownListFor
для создания раскрывающегося списка:
@model MyViewModel
@Html.DropDownListFor(
x => x.SelectedId,
Model.Items,
"-- Select an Item --"
)