Один из способов получить то, что вы просили, - это использовать
select e.FullName + " (" + e.ID + ")"
для объединения значений вместе в источнике в запросе.
И удалить Distinct()
, так какненужным.
PS В более широком смысле, ваш раскрывающийся список действительно должен использовать идентификатор для идентификации выбранного элемента в любом случае.Таким образом, вашему списку SelectList должен быть передан список SelectListItem (они могут содержать как идентификатор, так и отображаемое значение) вместо простого списка строк.Таким образом, когда форма отправляется обратно на сервер, вы можете быть уверены, какой именно сотрудник был выбран.Вы хотите, чтобы Razor отображал такие параметры, как <option id="2">Joe Bloggs (2)</option>
, чтобы «2» было значением, отправленным обратно на сервер.Отображаемое значение предназначено только для пользователя и не очень полезно при отправке данных обратно.Если вы выполните поиск, вы вскоре найдете примеры создания и использования SelectListItems.