1

在 ASPX 项目中,我现在正在转换为 MVC 4 Razor,自定义 404 错误页面在OnLoad事件中执行了几行代码,但我对 MVC razor 平台的理解不再存在,所以我不确定我会在哪里运行这个代码在。

这是我的 ASPX 页面中的代码,我想将其转换为处理 404 事件的剃须刀页面。

protected override void OnLoad(EventArgs e)
{
    Response.TrySkipIisCustomErrors = true;
    Response.Status = "404 Not FOund";
    Response.StatusCode = 404;
    base.OnLoad(e);
}
4

2 回答 2

0

尝试这个...

public ActionResult Index() {        
    throw new HttpException(404, "Page Not Found");
}

编辑,这可能更适合您的情况。

public ActionResult Index() { 
    return new HttpStatusCodeResult(HttpStatusCode.NotFound, "Page Not Found");
}

这个讨论有更好的解释:https ://stackoverflow.com/a/4985562/193634

于 2013-06-17T01:58:10.437 回答
-1

这是为我设置 404:

public ActionResult Index() {
  Response.Status = "404 Not Found";
  Response.StatusCode = 404;
  return null;
}
于 2013-06-17T09:13:22.260 回答