MVCアクションで404を返す方法 質問する

MVCアクションで404を返す方法 質問する

データの取得に使用される文字列を受け取るアクションがあります。この文字列によってデータが返されない場合は (削除されたためかもしれません)、404 を返してエラー ページを表示したいと思います。

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

これを解決する最善の方法は何でしょうか?

Response.StatusCode = 404 を設定するだけ簡単ですか?

ベストアンサー1

ASP.NET MVC 3以降では、HttpNotFoundResultコントローラーから。

return new HttpNotFoundResult("optional description");

おすすめ記事