Связывание данных с 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();

Пожалуйста, помогите мне. Спасибо :)

Ответы на вопрос(1)

Ваш ответ на вопрос