2010-12-08 17 views
5

如何輸入有關錯誤的詳細信息? 我試圖設置customErrors modeOn/Off,但我只有:Sorry, an error occurred while processing your request.在Razor中顯示錯誤ViewEngine

回答

19

是的,一旦啓用customErrors它的~/Views/Shared/Error.cshtml文件,您所看到的內容。您可以自定義它。它是強類型的System.Web.Mvc.HandleErrorInfo模型,並可以提取裏面的例外:

@model System.Web.Mvc.HandleErrorInfo 

@{ 
    View.Title = "Error"; 
} 

<h2> 
    Sorry, an error occurred while processing your request. 
</h2> 

<div>@Model.Exception.ToString()</div> 

您也可以訪問控制器和動作,所提出的模型內的異常:

@Model.ControllerName 
@Model.ActionName