Вывод значения одного списка по значению другого
У меня есть контроллер, который берёт данные для 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();
}
Как можно реализовать вывод значения списка по значению другого? Например, чтоб при выборе кабинета, мне выводились не все номера компьютеров, а только те, что есть в этом кабинете.
