我正在寫一個ASP.NET MVC應用程序,我遇到了以下問題。我想製作帶有關於錯誤的詳細信息的自定義錯誤頁面(比如錯誤消息或者什麼控制器導致錯誤),但是我不能在HandleErrorInfo對象的視圖上提供模型。如何爲對象提供HandleErrorInfo模型?
起初我配置了Web.config文件處理自定義錯誤:
<customErrors mode="On" defaultRedirect="~/Error">
<error statusCode="404" redirect="~/Error/NotFound"/>
</customErrors>
然後創建錯誤控制來管理錯誤觀點:
public class ErrorController : Controller
{
public ActionResult Index()
{
return View("Error");
}
public ViewResult NotFound()
{
Response.StatusCode = 404;
return View("NotFound");
}
}
而且在查看我加型號:
@model System.Web.Mvc.HandleErrorInfo
但是模型每次都是空的,我不知道如何傳遞正確具有錯誤細節的對象以及該對象應被創建的位置。你可以幫我嗎?這樣做甚至有可能嗎?
謝謝,現在一切工作正常。 –
非常有用,我所缺少的是過濾器,出於某種原因,我評論說。謝謝! – Alex
我與@Roman具有相同的設置,但我仍然面臨在錯誤視圖中爲空的HandleErrorInfo。我已經註冊了Filter,並且在控制器上也有[HandleError]。有人可以拋出一些光。 –