gpt4 book ai didi

asp.net-mvc - MVC HandleError - 获取异常详细信息

转载 作者:行者123 更新时间:2023-12-03 05:52:20 26 4
gpt4 key购买 nike

我有一个 MVC 4 项目,我在其中实现了 HandleError 属性,以便在发生任何异常时显示我自己的自定义错误页面。

这是我的错误 Controller :

Public Class ErrorController
Inherits BaseController

Function Index() As ActionResult
Return View()
End Function
End Class

但是,我不知道如何访问 Controller 或 View 的异常消息和堆栈跟踪。我读到可以通过模型访问它,但是如何访问模型呢?

最佳答案

错误应该是 System.Web.Mvc.HandleErrorInfo 类型

View 可能如下所示:

@model HandleErrorInfo
@{
Layout = "~/Views/Shared/_Layout.cshtml";
ViewBag.Title = "Error";
}
<section id="error-page">
<div>
<h1>@ViewBag.Title</h1>
<div class="alert alert-error">
An unexpected Error has occured.<br />
</div>
</div>
@if (Model != null && HttpContext.Current.IsDebuggingEnabled)
{
<div>
<p>
<b>Exception:</b> @Model.Exception.Message<br />
<b>Controller:</b> @Model.ControllerName<br />
<b>Action:</b> @Model.ActionName
</p>
<div>
<pre>
@Model.Exception.StackTrace
</pre>
</div>
</div>
}
</section>

如果您想知道如何在 ajax 和非 ajax 调用中获取异常模型,请查看此博客文章: http://blog.christopheargento.net/2012/06/14/unify-exception-handling-between-ajax-and-non-ajax-requests-in-asp-net-mvc/

关于asp.net-mvc - MVC HandleError - 获取异常详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18984156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com