Несколько параметров в динамическом раскрывающемся списке - PullRequest
0 голосов
/ 20 ноября 2018

Как лучше всего использовать несколько опций при использовании ViewData для выпадающего списка.Примерно так: enter image description here

Я использую: ViewData["LocationId"] = new SelectList(_context.Location, "LocationId", "Address", employees.LocationId); , и он показывает только адрес, но он мне нужен: Город Адрес Город, штат, почтовый индекс

В интерфейсе я называю это так: <select asp-for="LocationId" asp-items="ViewBag.LocationId">

Можно ли это сделать с помощью ViewData и selectList?

Спасибо!

1 Ответ

0 голосов
/ 20 ноября 2018

Просто измените на

ViewBag.LocationId = new SelectList(_context.Location, "LocationId", "Address", employees.LocationId);

Или, если вы действительно хотите использовать ViewData

@{
    ...
    var items = ViewData["LocationId"] as IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>;
}

<select asp-for="LocationId" asp-items=@items></select>

Я рекомендую прочитать В чем разница между ViewData и ViewBag?

Но на самом деле это не рекомендуемый способ заполнить ваш взгляд.Вместо этого вы должны использовать ViewModel, которая позволяет вам конкретно определять требования к представлению.Вот пример с ViewModel: MVC6 Раскрывающийся список стран

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...