Да, вы можете сделать это. Вам нужно сделать пару вещей, чтобы это сработало, но это может беспокоить.
В поле зрения:
//generate list box with
<select id="NAMEOFLISTBOX" name="NAMEOFLISTBOX" multiple="multiple">
Хорошо, вот часть, которую пропускает большинство людей. Контроллер будет собирать только выбранные элементы, если они действительно предназначены для выбора. Поэтому там, где находится кнопка «Отправить», необходимо включить некоторый JavaScript.
<input type="submit" value="DO WORK" onclick="selectLISTBOXITEMS()" />
Сценарий:
function selectLISTBOXITEMS(){
var curList = document.getElementById("NAMEOFLISTBOX");
for (var i = 0; i < curList.length; i++) {
curList.options[i].selected = true;
}
}
В контроллере:
[HttpPost]
public ActionResult controllerName(List<string> NAMEOFLISTBOX)
{
foreach(string s in NAMEOFLISTBOX)
{
//do work
}
return RedirectToAction("controllerGet");
}
Не невозможно, но в первый раз, когда я сделал это, потребовалось некоторое время, чтобы понять, почему ничего не отправлялось.