Как объединить две данные в ViewData на странице бритвы в ASP. Net Core? - PullRequest
0 голосов
/ 04 апреля 2020

Я создал ViewData [] для заполнения выпадающего списка. В ViewData [] есть 3 поля (Id, Grade и ClzName). Мне нужно установить поле идентификатора в Id и поле значения Grade + ClzName в раскрывающемся списке.

Я пытаюсь сделать это следующим образом, но не получилось. Любой может помочь мне решить эту проблему.

controller.cs

 private void PopulateSelectClassDDL()
        {
            using (_context)
            {
                List<Class> classList = new List<Class>();
                classList = _context.Classes.ToList();               
                ViewData["classList"] = classList;

            }
        }

view.cs html

  @Html.DropDownList("ClzId", new SelectList((System.Collections.IEnumerable)ViewData["classList"],"Id", "Grade" + "ClzName"))

1 Ответ

0 голосов
/ 09 апреля 2020

Добавьте в модель свойство, которое возвращает то, что вы хотите, и используйте это - Сами Кухмонен

Затем я добавляю следующую строку в мою модель. [NotMapped] publi c string className => $ "{Grade} {ClzName}"

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