【发布时间】:2021-10-08 22:06:09
【问题描述】:
我正在运行一个包含两个主表的应用程序 - TJob 和 TJobHistory。 TJobHistory 表用作对 TJob 表中所做的任何更改的审计表。我正在尝试更改我的“详细信息”视图,以便显示用户在主页中单击的特定 TJob 条目的 TJobHistory。当我尝试加载任何 TJobs 条目的详细信息页面时,我遇到了以下异常:
InvalidOperationException:传递到 ViewDataDictionary 的模型项属于“Planner_App.Models.TJob”类型,但此 ViewDataDictionary 实例需要“Planner_App.Models.TJobHistory”类型的模型项。
控制器代码
public async Task<IActionResult> Details(int? id)
{
if (id == null)
{
return NotFound();
}
//Foreign key pulls//
var TJob = await _context.TJob
.Include(t => t.intCustomer)
.Include(t => t.intDeveloper)
.Include(t => t.intJobStatus)
.Include(t => t.intJobType)
.FirstOrDefaultAsync(m => m.intJobId == id);
if (TJob == null)
{
return NotFound();
}
return View(TJob);
}
查看代码
@model Planner_App.Models.TJobHistory
@{
ViewData["Title"] = "Details";
}
我对 MVC 还是很陌生,所以如果这没有帮助,我深表歉意 - 但我似乎无法弄清楚我在这里做错了什么。如果有人能指出我正确的方向,将不胜感激!
【问题讨论】:
标签: c# asp.net asp.net-mvc model-view-controller