C# 简单视图产生内部服务器错误500

C# 简单视图产生内部服务器错误500,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,控制器操作寻找工作职位。如果找不到作业,只需返回简单的视图(“未找到”): NotFound.cshtml: @{ ViewBag.Title = "Job not found"; ViewBag.Subtitle = "I’m sorry, it looks like this job has been closed."; } <main> <div class="container"> @

控制器操作寻找工作职位。如果找不到作业,只需返回简单的
视图(“未找到”)

NotFound.cshtml:

@{
  ViewBag.Title = "Job not found";
  ViewBag.Subtitle = "I’m sorry, it looks like this job has been closed.";
}
<main>
  <div class="container">
    @ViewBag.Subtitle
  </div>
</main>
/jobs/notfound给出错误500?!”{“对象引用未设置为对象的实例。”}“对象引用是什么?”

更新2:Global.asax.cs


我想结束这个问题:(问题出在我的LAYOUT.CSHTML中。对不起,伙计们。

将控制器代码更改为:

[Route("jobs/{id}")]
public ActionResult Detail(int? id) {
    if(!id.HasValue) //you can also add '|| id.Value > 0' if your ids cannot be zero
        return View("NotFound");
    Job job = JobRepository.GetByIdDetail(id.Value);
    if (job == null)
        return View("NotFound");
}

因为这是您告诉它要做的;)发布您用于获取此错误的路由或链接。但它不会显示NotFound视图。它引发内部服务器错误。我们无法调试您的代码,您是唯一可以这样做的人。那么就这么做,告诉我们哪一行抛出了异常。你完全正确。更新后的帖子包含错误。我想结束这个问题:没有正确答案:(问题出在我的LAYOUT.CSHTML中。对不起,伙计们.)。。
[Route("jobs/notfound")]
        public ActionResult NotFound ()
        {
                return  View("NotFound");
        }
[Route("jobs/{id}")]
public ActionResult Detail(int? id) {
    if(!id.HasValue) //you can also add '|| id.Value > 0' if your ids cannot be zero
        return View("NotFound");
    Job job = JobRepository.GetByIdDetail(id.Value);
    if (job == null)
        return View("NotFound");
}