以下の機能を実現するにはどうすればよいですか?
私のコントローラー:
if (something == null)
{
//return the view with 404 http header
return View();
}
//return the view with 200 http header
return View();
以下の機能を実現するにはどうすればよいですか?
私のコントローラー:
if (something == null)
{
//return the view with 404 http header
return View();
}
//return the view with 200 http header
return View();
書くだけ
Response.StatusCode = 404;
ビューを返す前に。
if (something == null)
{
return new HttpNotFoundResult(); // 404
}
else
{
return new HttpStatusCodeResult(HttpStatusCode.OK); // 200
}
if (something == null)
{
Response.StatusCode = (int)HttpStatusCode.NotFound;
return View();
}
//return the view with 200 http header
return View();
TrySkipIisCustomErrors
のプロパティをResponse
として設定する必要がありますtrue
。
public ActionResult NotFound()
{
Response.StatusCode = 404;
Response.TrySkipIisCustomErrors = true;
return View();
}
if (something == null)
{
return HttpNotFound();
}
return View();
404例外をスローし、404エラーの見つからないページを返すカスタム例外フィルターを作成します。組み込みのHandleError
フィルターは404エラーを処理しません。
if (something == null)
{
throw new HttpException(404, "Not found")
}
return View();