Я знаю, что есть много подобных вопросов, но я потратил часы, пытаясь понять это, и ни один из других ответов не помогает!
Я хочу просто отобразить список строк в раскрывающемся списке с помощью MVC. Неужели это так сложно? У меня нет разделения "Текст" и "Значение" (для кажущегося MVC, похоже, требуется одно) - строка, отображаемая для пользователя, является моим значением.
У меня есть следующее:
Контроллер:
public ActionResult Index()
{
return View(new HomeViewModel());
}
ViewModel:
public class HomeViewModel
{
public HomeViewModel()
{
Items = new SelectList(new[]
{
new SelectListItem { Text = "One", Value = "One" },
new SelectListItem { Text = "Two", Value = "Two" },
});
}
public SelectList Items { get; set; }
}
Вид:
<% using (Html.BeginForm()) { %>
<% Html.DropDownListFor(x => x.Items, Model.Items); %>
<input type="submit" value="Go!" />
<% } %>
Но ничего. Кажется, что это приводит к отображению выпадающего списка. Что я делаю неправильно?