Я делаю модификацию большого существующего проекта
существующий проект является проектом C # MVC. Он имеет сложный бэкэнд с четко продуманной архитектурой, которую мне сказали не менять.
Модели (которые передаются в представления) являются сложными, и одним из свойств модели является список людей.
Список людей содержит имя и идентификатор
Моя задача - создать на внешнем интерфейсе форму с множеством флажков, в которых перечислены все люди в модели.
Также необходимо отобразить список выбранных людей в виде вкладок (отдельно от формы)
Чтобы сгенерировать флажки, я просто перебираю список людей и использую имя в качестве отображаемого текста и идентификатор в качестве значения полей ввода.
В концеконец (поскольку я не могу вносить изменения в модель), я фиксирую представленные данные с помощью объекта и присваиваю свойства этого объекта ViewBag.
Назад в интерфейсЭлементы ViewBag используются для печати списка выбранных людей.
Проблема в том, что ViewBag содержит идентификаторы людей, а не Имен.(потому что форма отправляет идентификаторы)
Сначала у меня был цикл, который печатает каждый элемент в ViewBag, но он сам по себе только печатал идентификаторы
Чтобы получить имена, которые мне нужно быловставьте в каждую итерацию цикла строку, которая выбирает человека из модели, где идентификатор равен значению ViewBag
. Затем я могу вывести имя этого человека, а не его идентификатор
.логика - это то, что должно идти в контроллере, но я не могу поместить цикл foreach туда.
Каков был бы чистый и подходящий способ справиться с этим?