Я не думаю, что окно списка - это элемент управления, который вы хотите использовать для элемента управления справа. Способ работы списка (путем публикации выбранного элемента) - это не то, чего вы пытаетесь достичь.
Вы можете подумать о наличии сетки или даже просто div с несколькими строками. Будет написано больше Javascript / JQuery, но это обеспечит приятный пользовательский опыт, поскольку никакие обратные передачи не потребуются, пока вся работа не будет завершена.
Вам нужно будет использовать JavaScript / JQuery для добавления и удаления элементов из div на основе кнопок для добавления и удаления.
Кроме того, для каждого элемента, добавляемого справа, вам необходимо добавить скрытое поле ввода:
<input type="hidden" id="SelectedItems" value="..." />
Установите значение ключа или идентификатора вновь добавленного элемента. Если вы удалите поле из правого элемента управления, убедитесь, что вы удалили соответствующее скрытое поле.
Чтобы обработать элементы справа, которые были удалены пользователем, вам понадобятся скрытые поля, чтобы указать, какие из них были удалены:
<input type="hidden" id="RemovedItems" value="..." />
Затем в вашем контроллере вы можете добавить два параметра в Action (или добавить два поля в viewmodel), которые будут массивами строк. Это будет установлено для всех значений в скрытых полях, которые были добавлены, и всех тех, которые были удалены.