.Net Core 2.1
У меня есть рабочий раскрывающийся список с несколькими вариантами выбора, реализованный с использованием:
<select class="form-control" asp-for="SelectedItems" asp-items="Model.ItemDropdownOptions" multiple size="20"></select>
Страница получила следующую заполненную модель просмотра:
public class AllocateDocumentViewModel
{
[DisplayName("Document Id")]
public Guid DocumentId { get; set; }
[DisplayName("Document Name")]
public string DocumentName { get; set; }
[DisplayName("Document Description")]
public string DocumentDescription { get; set; }
[DisplayName("Items")]
public List<SelectListItem> ItemDropdownOptions { get; set; }
public Guid[] SelectedItems { get; set; }
}
И мой контроллер получает эту модель:
public class AllocateDocumentsPostModel
{
public Guid DocumentId { get; set; }
public Guid[] SelectedItems { get; set; }
}
Мой контроллер выглядит так:
[HttpPost]
public async Task<ActionResult> AllocateDocument(AllocateDocumentsPostModel model)
{
......
}
Это все работает просто отлично. Это позволяет пользователям удерживать нажатой клавишу и выбрать несколько элементов. Он также правильно заполняет форму выбранными элементами.
Но, по отзывам пользователей, они хотят поставить флажок рядом с каждым элементом в списке.
Я нашел несколько примеров того, как сделать это с неупорядоченными списками, но есть ли способ как-то сделать это с существующим выбором?
Любая помощь будет принята с благодарностью.