1. ホーム
  2. asp.net-mvc

[解決済み] MVCのアクションが404を返すようにする方法

2022-05-09 20:27:07

質問

あるデータを取得するために使用する文字列を取り込むアクションがあります。この文字列の結果、データが返されない場合(おそらく削除されたため)、404を返してエラーページを表示させたいと思います。

私は現在、アイテムが見つからなかったという、このアクションに固有のフレンドリーなエラーメッセージを表示する特別なビューを返すだけ使用しています。これはうまく機能しますが、理想的には404ステータスコードを返して、検索エンジンがこのコンテンツがもはや存在しないことを知り、検索結果から削除できるようにしたいのです。

どのような方法がありますか?

Response.StatusCode = 404 と設定するような単純なものでしょうか?

解決方法は?

複数の方法があります。

  1. 一般的なaspxのコードでは、あなたの指定した方法で割り当てることができるのは正しいです。
  2. throw new HttpException(404, "Some description");