Я пытаюсь настроить listbox для управления, привязанного к свойствам моей модели. Я могу правильно заполнить список, но после выбора, список, который должен содержать выбранные элементы, всегда пуст. Что я делаю не так? Я провел несколько часов, меняя и пробую разные вещи, но все равно не работаю.MVC 4 ListBoxFor Не отправлять выбранные элементы
---- модель ----
public class ManagementModel
{
public IEnumerable<SelectListItem> AssignableEntities { get; set; }
public IEnumerable<EntityDT> AssignedTestEntities { get; set; }
}
----- Получить метод в контроллере -----
[HttpGet()]
public ActionResult Index()
{
ManagementModel model = new ManagementModel();
List<SelectListItem> listItems = new List<SelectListItem>();
foreach (EntityDT entity in atomService.GetAllAssignableLocations())
{
SelectListItem item = new SelectListItem()
{
Selected = false,
Text = entity.EntityName,
Value = entity.EntityID.ToString()
};
listItems.Add(item);
}
model.AssignableEntities = listItems;
return View(model);
}
----- Просмотр -----
@using (Html.BeginForm("SaveSetup", "Management"))
{
<div>
@Html.ListBoxFor(model => model.AssignedTestEntities, Model.AssignableEntities, new { style = "height:350px;width:175px;" })
</div>
<input type="submit" id="btnGiftManagementSubmit" value="Save" />
}
----- Форма сообщения Метод -----
[HttpPost]
[ValidateInput(false)]
public ActionResult SaveSetup(ManagementModel model)
{
The list is empty when it gets to this method
}