Я знаю, что другие задавали этот вопрос, но я ' m полностью сбит с толку:
Здесь отображается раскрывающееся меню без выбранных значений:
<%= Html.DropDownList("items", new MultiSelectList(Model.AvailableItems,
"id", "name", Model.items), new { multiple = "multiple" })%>
Это отображает раскрывающийся список со значениями, которые я передаю (Model.items), выбранными правильно, как то, что я ожидал:
<%= Html.DropDownList("somethingelse", new MultiSelectList(Model.AvailableItems,
"id", "name", Model.items), new { multiple = "multiple" })%>
Но проблема в том, что этот элемент теперь называется «somethingelse» при выполнении POST. Я знаю, что могу взломать это, но что происходит?