2014-09-11 3 views
2

Я пытаюсь настроить 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 
    } 

ответ

1

я наконец понял этот вопрос. Я приведу приведенные ниже шаги для установки этих

  1. Свойство коллекции на вашей модели должно быть типа SelectListItem.
  2. Свойство вашей модели для хранения выбранных значений из коллекции должно быть строкой.

Всё, и все будет работать каждый раз! Мне удалось получить некоторые из этих работ, так как я понял это после этого метода. Удачи!

Смежные вопросы