Я пытаюсь заполнить DropDownListFor, на мой взгляд, но мне кажется, что он не работает.Заполнение DropDownListFor с начальным значением
My Model
public class Warehouse
{
public int Id { get; set; }
public string Description { get; set; }
public string LocationCode { get; set; }
public IEnumerable<SelectListItem> LocationList
{
get
{
DbEntities db = new DbEntities();
var List = new SelectList(db.Locations, "LocID".Trim(), "Desc".Trim());
return List;
}
set { }
}
}
В моей ViewPage У меня есть следующий код
@model IEnumerable<MyApp.Models.Warehouse>
<!-- some html -->
@foreach(var s in Model)
{
@Html.DropDownListFor(p => s.LocationCode, s.LocationList, "", new { @class = "form-control" })
}
Я думал, установив p => s.LocationCode
я установить начальное значение выбранного для DropDownList (выбранное значение должно быть пустым, если s.LocationCode == null
), но мой результат состоит в том, что все выпадающие окна имеют начальное пустое значение (и когда я нажимаю на один из них, вы видите, что выпадающий список заполнен).
Есть слишком много аналогичный вопрос в SO. Посмотрите на это, например: http://stackoverflow.com/questions/16034454/create-many-dropdownlistfor-in-foreach-loop – ataravati