Я задал вопрос, где OP имеет что-то вроде этого
[HttpGet]
public ActionResult Index() {
var options = new List<SelectListItem>();
options.Add(new SelectListItem { Text = "Text1", Value = "1" });
options.Add(new SelectListItem { Text = "Text2", Value = "2" });
options.Add(new SelectListItem { Text = "Text3", Value = "3" });
ViewBag.Status = options;
return View();
}
И тогда в представлении было возможно сделать что-то вроде этого
@Html.DropDownList("Status", ViewBag.Status as SelectList)
Мое ожидание состояло в том, что результат каста будет null
, и я сказал так же. Я был исправлен, что он должен работать, и это было продемонстрировано через скрипт .net. К моему удивлению, выпадающий список был заполнен элементами.
Мой вопрос: как это делается, когда сделано в представлении, List<SelectListItem>
безопасно передает в SelectList