Я полагаю, у вас должно быть свойство массива в вашей модели представления, к которому будут привязаны выбранные идентификаторы.
public class PostViewModel
{
public Post Posts { get; set; }
public int[] SelectedCategoryIds { get; set; }
public IEnumerable<Category> Categories { get; set; }
}
И измените свой Html.ListBoxFor
вызов на свойство SelectedCategoryIds
.
<p>@Html.ListBoxFor(model => model.SelectedCategoryIds, new MultiSelectList(Model.Categories, "CategoryID", "CategoryName"))</p>
В качестве отступления: теперь, когда вы создаете список для свойства SelectedCategoryIds
, если у вас есть метка для списка, вы должны изменить это значение на свойство SelectedCategoryIds
.
@Html.LabelFor(model => model.SelectedCategoryIds, "Categories")
("Categories"
- текст метки)