@Html.ListBoxFor используется для вашей строго типизированной модели представления.что может помочь привязать к вашей собственности.Первая часть будет принимать лямбда-выражение для одного элемента в качестве значения по умолчанию, выбранного для вашего списка, вторая часть будет принимать коллекции элементов для отображения всех элементов списка.Например: у вас есть два следующих класса.
public class HospitalViewModel
{
public string SelectedPatient { get; set; }
public IEnumerable<Patient> AllPatients { get; set; }
}
public class Patient
{
public int Id { get; set; }
public string FirstName { get; set; }
}
На ваш взгляд, вы должны сделать что-то вроде
@model HospitalViewModel
@Html.ListBoxFor(model => model.SelectedPatient, new SelectList(Model.AllPatients,"Id", "FirstName"));
ИЛИ, если вы хотите связать всех своих пациентов только со списком,затем используйте Html.ListBox вместо
@model IEnumerable<Patient>
@Html.ListBox("ListBoxName", new SelectList(Model,"Id", "FirstName"));