Получить значение другой таблицы в DropDownList в asp.net-MVC
Поэтому у меня есть 3 таблицы (пример): Dispositivos{idDisp, DispName}, который имеет отношение с Configuracion{idConfig, Configname, FK_idDispotivio}, который (Configuracion) имеет отношение с Periferico{idPeriferico, name, FK_idConfiguracion}
так что я пытаюсь достичь, на мой взгляд, где я создаю Periferico в моем DropDownList для моего поля FK_idConfiguracion, я хочу, чтобы Dispositivo.DispName показывался в моем представлении пользователю (это просто практический пример, который я хочу. для вас можно разобраться легче)
Я думал, что могу сделать это, но не могу получить сообщение об ошибке, говоря, что у configuracion нет DispName, так как можно заставить DipsName показать это в моем DropDownList в моем представлении periferico?
контроллер:
ViewBag.Configuracion_IdConfiguracion = new SelectList(db.Configuracion.Include("Dispositivo"), "idConfig", "DispName");
Посмотреть:
<div class="editor-field">
@Html.DropDownList("Configuracion_IdConfiguracion")
</div>
1 ответ
Вы можете написать новый запрос для этого:
var items = from c in db.Configuracion
select new { Id = c.idConfig, Display = c.Dispositivo.DispName };
Тогда вы могли бы использовать это для подачи вашего выпадающего списка:
ViewBag.Configuracion_IdConfiguracion = new SelectList(items, "Id", "Display");