1

を含むルーティングテーブルがあります

 routes.MapRoute("404-PageNotFound", "{*url}", new { controller = "Error", action = "PageNotFound" });

web.configには次のものがあります。

<customErrors mode="RemoteOnly">        
   <error statusCode="404" redirect="/Error/PageNotFound" />
</customErrors>

ルートが一致せず、エラーのビューが次を使用してレンダリングされると、ErrorControllerがヒットします。

public ActionResult PageNotFound(ViewModelBase model)
 {
     return View(model);
}

応答のステータスコードは200ですが、この場合は404が必要です。httpコード404とカスタムエラーページを返す方法はありますか?

4

1 に答える 1

5
public ActionResult PageNotFound(ViewModelBase model)
{
    Response.StatusCode = 404;
    return View(model);
}
于 2012-09-17T17:09:23.970 に答える