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");
}