Вывод значения одного списка по значению другого

У меня есть контроллер, который берёт данные для select полей из БД.

public IActionResult Create(int ?id)
        {
            // ViewData["IdEngineer"] = new SelectList(_context.Workers, "Id", "FullName"); Использовать это для закрытия заявки!

            // int selectindex = 1;
          
            ViewData["IdRoom"] = new SelectList(_context.Installedsoftwares
                .Include(r => r.IdRoomNavigation)
                .Select(x => new {id =x.IdRoom, roomnumber = x.IdRoomNavigation.RoomNumber }).Distinct(),  "id", "roomnumber");

            ViewData["IdComputer"] = new SelectList(_context.Installedsoftwares
                //.Where(r => r.Id==selectindex)
                .Include(r => r.IdComputerNavigation)
                .Select(x => new { id = x.IdComputer, inv = x.IdComputerNavigation.Inv }).Distinct(), "id", "inv");

            ViewData["InstalledsoftwareId"] = new SelectList(_context.Installedsoftwares
                .Include(r => r.IdSoftwareNavigation)
                .Select(x => new {id =x.IdSoftware, name = x.IdSoftwareNavigation.Name }).Distinct(), "id", "name");           
            return View();
        }

Вот для этих полей

Как можно реализовать вывод значения списка по значению другого? Например, чтоб при выборе кабинета, мне выводились не все номера компьютеров, а только те, что есть в этом кабинете.


Ответы (0 шт):