у меня есть вид модели, как так:Bind Множественный выбор в список объектов
public class ListingPlanEditorViewModel
{
public ListingPlan Plan { get; set; }
public IEnumerable<Directory> SiteDirectories { get; set; }
}
Одно свойство является объектом типа ListingPlan здесь:
public class ListingPlan
{
public int? ListingPlanID { get; set; }
public int DescriptionLinesCount { get; set; }
public List<Directory> Directories { get; set; }
}
Справочник объект выглядит следующим образом:
public class Directory
{
public int DirectoryID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
У меня есть контроллер, который возвращает объект ListingPlanEditorViewModel для представления:
public ActionResult ConfigurePlan(int? listingIdentifier)
{
ListingPlan plan = new ListingPlan()
{
DescriptionLinesCount = 10,
Directories = new List<Directory>()
{
new Directory()
{
DirectoryID = 3
},
new Directory()
{
DirectoryID = 4
}
}
};
ListingPlanEditorViewModel model = new ListingPlanEditorViewModel()
{
Plan = plan,//_listingRepository.GetListingPlan(listingIdentifier, null),
SiteDirectories = _database.GetDirectories()
};
return View(model);
}
Я хотел бы создать окно MULTISELECT, который будет связывать выбранные значения к свойству плана в ListingPlanEditorViewModel, установив свойство DirectoryID для каждого выбора. Поэтому после привязки я должен иметь объекты List of Directory. Все с их набором DirectoryID.
У меня возникли проблемы с этим. Я могу создать multiselectbox с правильными выбора опций в нем, но я не могу получить их в своем почтовом действие, которое выглядит следующим образом:
@using (Html.BeginForm("ConfigurePlan", "ListingPlan"))
{
<div class="form-body">
@Html.ListBoxFor(model => model.Plan.Directories, new MultiSelectList(Model.SiteDirectories, "DirectoryID", "Name"))
</div>
<button type="submit">submit</button>
}
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –