Я не понимаю, каков ваш вопрос или проблема.Скорее всего, noteTable.GetAll()
просто возвращает пустые объекты.
Итак, при условии, что у вас есть следующая модель представления, которая содержит список заметок:
public class MyViewModel
{
public string Level { get; set; }
public IEnumerable<Note> Notes { get; set; }
}
и действие вашего контроллера правильно заполняет эту модель:
public ActionResult Index()
{
var model = new MyViewModel
{
Notes = noteTable.GetAll().ToList() // make sure that this returns some data
};
return View(model);
}
очевидно,Лучший способ убедиться, что ваша проблема не в источнике данных, - это сначала жестко закодировать некоторые данные:
public ActionResult Index()
{
var model = new MyViewModel
{
Notes = Enumerable.Range(1, 5).Select(x => new Note
{
Description = "note description " + x
})
};
return View(model);
}
, на ваш взгляд, вы сможете отобразить выпадающий список:
@model MyViewModel
@Html.DropDownListFor(
x => x.Level,
new SelectList(Model.Notes, "Description", "Description"),
new { style = "display: inline;" }
)