我已經創建了一個MVC C#應用程序的錯誤視圖,它非常簡單,但我可以設法顯示控制器,actioin和異常的消息發生(我需要它用於開發目的)但它總是在代碼中拋出異常。這是我的Global.asax顯示特定的控制器,actioin,在錯誤視圖中的異常MVC C#
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
protected void Application_Error(object sender, EventArgs e)
{
Exception exc = Server.GetLastError();
Server.ClearError();
Response.Redirect("/ErrorPage/ErrorMessage");
}
這是我ErrorrPageController
public class ErrorPageController : Controller
{
public ActionResult ErrorMessage()
{
return View();
}
}
,這是引發錯誤的觀點,它引發的錯誤在@ Model.ControllerName,@ Model.ActionName和@Model .Exception.Message
@model System.Web.Mvc.HandleErrorInfo
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div>
<br />
<div class="form-group">
<div class="row">
<div class="col-md-12">
<img src="~/Imagenes/logo.png" class="img-responsive center-block" />
</div>
</div>
<h2>Ooops an error has been triggered</h2>
<p>Controller = @Model.ControllerName</p>
<p>Action = @Model.ActionName</p>
<p>Message = @Model.Exception.Message</p>
</div>
@*<hr />*@
<br />
<div class="form-group">
<div class="col-md-12">
<a href="@Url.Action("TipoEvento", "Home")" class="pull-right linkedin-link">Regresar <i class="fa fa-angle-right"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
,這是拋出
錯誤
但我真的需要顯示這些信息(再次,用於開發目的),那麼,你可以請幫助我,告訴如何顯示錯誤頁面的詳細信息時出錯
的可能的複製[如何使自定義錯誤頁在ASP.NET MVC 4工作(https://stackoverflow.com/questions/13905164/how-to-make-custom -error-pages-work-in-asp-net-mvc-4) –
使用'try {} catch(Exception ex){}',然後重定向到頁面。你可以使用'TempData'來存儲你的異常,或者另一種存儲方法,如果你喜歡 – lloyd