同様の質問が何度も繰り返し尋ねられましたが、何らかの理由で私が試したことはありませんでした。私は、Ajaxアプリケーションを持っており、ユーザの要求が無効なURLが、私はこのような何かに見える化するJsonResult返したいとき:ASP.NET MVC Json 404の応答
[ error: true, status: 404, message: 'The requested page could not be found... or some other message... ']
を私はただで定義されたエラーページにリダイレクトするユーザーをしたくありませんそのようなweb.configファイルは、それらをajaxアプリケーションから取り出します。私は次のこと試してみました
:
- カスタムHandleErrorAttribute - これらのみによる私のコードFilterAttributeを拡張し、IExceptionFilterを実装
- カスタムFilterAttributeによってスローされた例外に500エラーを処理判明 - 前と同じ問題を
- ベースコントローラーのHandleUnknownActionをオーバーライドする - メソッドからJsonResultを返す方法を特定できませんでした
- キャッチオールルートを追加 - キャッチする前に他のルートが使用されていますあなたのルートが見つかりました
いずれかの考えがあります。ベースコントローラでオーバーライドHandleUnknownAction•
あなたが期待している404なら、他のルートはどのように使用できますか? – Lazarus
URL/NonExistantController/NonExistantAction /は、{* url} –