представлен от значения, отличного от того, что мне нужно напечатать следующий - PullRequest
0 голосов
/ 09 марта 2019

Я делаю модификацию большого существующего проекта

существующий проект является проектом C # MVC. Он имеет сложный бэкэнд с четко продуманной архитектурой, которую мне сказали не менять.

Модели (которые передаются в представления) являются сложными, и одним из свойств модели является список людей.

Список людей содержит имя и идентификатор

Моя задача - создать на внешнем интерфейсе форму с множеством флажков, в которых перечислены все люди в модели.

Также необходимо отобразить список выбранных людей в виде вкладок (отдельно от формы)

Чтобы сгенерировать флажки, я просто перебираю список людей и использую имя в качестве отображаемого текста и идентификатор в качестве значения полей ввода.

В концеконец (поскольку я не могу вносить изменения в модель), я фиксирую представленные данные с помощью объекта и присваиваю свойства этого объекта ViewBag.

Назад в интерфейсЭлементы ViewBag используются для печати списка выбранных людей.

Проблема в том, что ViewBag содержит идентификаторы людей, а не Имен.(потому что форма отправляет идентификаторы)

Сначала у меня был цикл, который печатает каждый элемент в ViewBag, но он сам по себе только печатал идентификаторы

Чтобы получить имена, которые мне нужно быловставьте в каждую итерацию цикла строку, которая выбирает человека из модели, где идентификатор равен значению ViewBag

. Затем я могу вывести имя этого человека, а не его идентификатор

.логика - это то, что должно идти в контроллере, но я не могу поместить цикл foreach туда.

Каков был бы чистый и подходящий способ справиться с этим?

...