Связывание данных с DropDownList MVC Razor
Я только начал свой проект с использованием MVC и Razor. Теперь я сталкиваюсь с проблемой, когда дело касается привязки данных, поступающих из базы данных, в выпадающий список. Пожалуйста, обратитесь к моим кодам ниже:
Модель специализации:
public class SpecializationModel
{
[Display(Name = "SpecializationID")]
public string SpecializationID { get; set; }
[Display(Name = "SpecializationDescription")]
public string SpecializationDescription { get; set; }
public IEnumerable<SelectListItem> Items { get; set; }
public int SelectedSpecializationID { get; set; }
}
контроллер:
public ActionResult Physicians()
{
SpecializationManager spec = new SpecializationManager();
List<Specialization> SpecializationList = spec.GetAllSpecialization();
var obj = new SpecializationModel();
obj.Items = new[]
{
foreach(var x in SpecializationList)
{
new SelectListItem { Value = x.SpecializationID.ToString(), Text = x.SpecializationDescription };
}
};
return View(obj);
}
У меня есть этот менеджер, который содержит мой запрос LINQ для извлечения данных из базы данных.
Я сталкиваюсь с проблемами на контроллере. При этом ошибка указывает наforeach
синтаксисInvalid expression term foreach
Кто-нибудь может указать мне правильное направление? Большое спасибо!
РЕДАКТИРОВАТЬ:
У меня есть этот код сейчас без ошибок в части foreach (благодаря посту ниже, который я объединил с тем, что у меня есть выше). Однако я не могу заставить последнюю строку работать. Выдает ошибку о неявном приведении:
var items = new List<SelectListItem>();
foreach (var x in SpecializationList)
{
items.Add(new SelectListItem { Value = x.SpecializationID.ToString(), Text = x.SpecializationDescription });
}
obj.Items = items.ToList();
Пожалуйста, помогите мне. Спасибо :)