コントローラー/ビューが見つからない場合のために、ASP.NET MVC 3 の一般的なケースの 404 処理を実装しました。しかし、ユーザーが見つからないものにアクセスしようとしている場合、コントローラー内でどのように処理する必要がありますか? たとえば、www.foo.bar/Games/Details/randomjunk
これを内部で呼び出しますGamesController
:
public ActionResult Details(string id) // id is 'randomjunk'
{
if(DoesGameExist(id) == false)
// Now what?
私はそれを行うことができましたreturn Redirect('/Errors/Http404');
が、それは正しい方法ではないようです。例外をスローする必要がありますか、それとも何か他のものをスローする必要がありますか?
この場合、特別なビューを持つことができますが、まず、いくつかのケースに適用できる良い方法が必要です。
編集: 一般的なケースで既に持っているフレンドリーな 404 ページを表示したい。