Поскольку ваше представление Details
строго типизировано как DepartmentInfo
:
@model DocPageSys.Models.Interfaces.DepartmentInfo
, вам нужно передать один его экземпляр из действия контроллера вместо списка:
public ActionResult Details(int id)
{
DepartmentInfo depInfo = db.Departments.FirstOrDefault(x => x.Id == id);
return View(depInfo);
}
Поэтому убедитесь, что при вызове метода return View()
из действия вашего контроллера вы передаете один экземпляр DepartmentInfo
, который вы извлекли из хранилища данных.
Чтобы изначально он работал нормальноВы можете просто жестко закодировать какое-нибудь значение в нем:
public ActionResult Details(int id)
{
var depInfo = new DepartmentInfo
{
Id = 1,
Name = "Sales",
Manager = "John Smith"
}
return View(depInfo);
}
О, и вы заметите, что я не использовал ViewData / ViewBag.Тебе это не нужно.Из-за их слабо типизированного характера это делает вещи действительно ужасными.Я бы порекомендовал вам всегда использовать модели просмотра.