Итак, у меня есть моя модель
public class AgencyAll
{
public Agency Agency { get; set; }
public AgencySector AgencySector { get; set; }
public AgencyExpertise AgencyExpertise { get; set; }
}
, который действует как ссылка на другие модели, чтобы я мог передать их на мой взгляд
Пример - модель агентства
public partial class Agency
{
public int id { get; set; }
public System.DateTime created { get; set; }
public int createdby { get; set; }
public string createdbytype { get; set; }
public System.DateTime lastupdated { get; set; }
public int lastupdatedby { get; set; }
public string lastupdatedbytype { get; set; }
public bool deleted { get; set; }
public string name { get; set; }
public string address { get; set; }
}
AgencySector и AgencyExpertise содержат только идентификатор агентства и другой идентификатор (сектор или специализацию), так как это отношение многие ко многим
Часть моего взгляда
@model AgencyAll
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
<div class="form-group">
Sector:
@Html.DropDownListFor(model => model.AgencySector.sectorid, (SelectList) ViewBag.SectorList, new {@class = "form-control"})
</div>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
<div class="form-group">
Specialisation:
@Html.DropDownListFor(model => model.AgencyExpertise.expertiseid, (SelectList) ViewBag.SpecialismList, new {@class = "form-control"})
</div>
</div>
Как видите, я могу назвать разные модели в порядке
Моя проблема возникает здесь
public ActionResult ViewData(int id)
{
ViewBag.CountyList = new SelectList(GetCountyList(), "Value", "Text");
ViewBag.SectorList = new SelectList(GetSectorList(), "Value", "Text");
ViewBag.SpecialismList = new SelectList(GetSpecialisationList(), "Value", "Text");
return View(_db.Agencies.FirstOrDefault(x => x.id == id));
}
в частности, эта строка; return View(_db.Agencies.FirstOrDefault(x => x.id == id));
Я пытаюсь вернуть данные агентства для URL ViewData / (id), однако, поскольку моделью для представления является AgencyAll, он не может назначить набор данных для модели, поскольку модель не ссылается на таблицу, она ссылается на несколько моделей, которые ссылаются на таблицы. В операторе возврата ожидается, что у представления будет модель Агентства, а не Агентства.
Я не могу понять, что мне нужно заменить на return View(_db.Agencies.FirstOrDefault(x => x.id == id));
, чтобы передать данные из класса в модель, которая имеет модель таблицы, чтобы показать данные,
Любая помощь будет принята с благодарностью.