類似的問題已經被反覆提出,但由於某種原因,我嘗試過的東西都沒有奏效。我有一個Ajax應用程序,當用戶請求的網址無效,我想返回一個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 - 原來這些只能處理500錯誤,由於我的代碼
- 定製FilterAttribute擴展FilterAttribute並實現個IExceptionFilter拋出的異常 - 同樣的問題之前,
- 覆蓋基本控制器中的HandleUnknownAction - 無法弄清楚如何從方法中返回JsonResult
- 添加了catch所有路由 - 我的其他路由在catch發現路線
任何想法將不勝感激。
如果您的404是期望的,您的其他路線如何使用? – Lazarus 2012-03-02 16:55:31
url/NonExistantController/NonExistantAction /仍然匹配股票路由/ {Controller}/{Action}/{id},以便在捕獲{* url} – 2012-03-02 18:02:41