- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,如果我正确理解[HandleError]
(see here),则必须将其添加到要处理错误的每个Controller中。
只需将错误页面的路径添加到web.config customErrors标记中似乎容易得多:
<customErrors mode="On" defaultRedirect="~/Error/Index" >
</customErrors>
最佳答案
在[HandleError]
中,您可以实现很多。您可以记录该错误。您还可以找出错误的类型,并根据情况将用户重定向到特定页面。以下是一个示例-
public class HandleErrorAttribute : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
if (filterContext.ExceptionHandled)
return;
string referrerController = string.Empty;
string referrerAction = string.Empty;
if (filterContext.HttpContext.Request.UrlReferrer != null)
{
string[] segments = filterContext.HttpContext.Request.UrlReferrer.Segments;
if (segments.Length > 1)
{
referrerController = segments[1] != null ? segments[1].Replace("/", string.Empty) : string.Empty;
}
if (segments.Length > 2)
{
referrerAction = segments[2] != null ? segments[2].Replace("/", string.Empty) : string.Empty;
}
}
filterContext.Controller.TempData["exception"] = filterContext.Exception.Message;
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(
new { controller = referrerController , action = referrerAction}));
filterContext.ExceptionHandled = true;
filterContext.HttpContext.Response.Clear();
}
}
TempData
,以便可以向用户显示错误消息。这只是一个示例,但是您可以执行需求所要求的任何操作。在这里,我通过继承
[HandleError]
并实现
FilterAttribute
来创建自己的
IExceptionFilter
属性。您可以看到我在这里获得的那种力量。我实现了自己的属性来满足需求。但是,您可以使用内置的
[HandleError]
获得类似的结果。
关于asp.net-mvc - MVC HandleError与customErrors标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3874278/
试图弄清楚为什么 handleError 无法启动。 我们的get api调用结构 get(relativeUrl: string, _httpOptions?: any) { var res
发布更新以反射(reflect)@Kate建议的部分修复。新帖子下方的原始帖子: 我有Ajax调用HttpPost Action方法。如果该方法无异常(exception)地执行,我希望它以div元素
我一直在遵循 HandleError 属性的指南: blogs.msdn.com我这样使用(AccountController): [HandleError(View="ErasErrorPage")
我在类级别有一个带有 HandleError 属性的 C# MVC 3 Controller [HandleError(View = "MyErrorPage")] public class My
我的基本 Controller 类上有以下内容,我的其他 Controller 继承自: [HandleError(ExceptionType = typeof(NotFoundException),
在我的 web.config 中,我包含了: 现在不再显示死亡蓝屏了。我想我必须将 HandleError 属性包含到我的 Controller 方法或类本身中: [HandleError] pub
我知道这是一个常见问题,但我已经抓取了很多讨论但没有结果。 我正在尝试使用 HandleError ASP.MVC 属性处理错误。我正在使用 MVC 4。 我的错误页面位于 Views/Shared/
我有一个 MVC 3 Web 应用程序,我在其中使用“HandleError”操作过滤器进行异常处理。我的这个 Action 过滤器实现如下: [HandleError] public class B
我正在创建一个应用程序,使用reactjs作为前端,rails API作为后端。我的前端在端口 3000 上运行,rails 在 3001 上运行。我有代理设置来允许这样做。我向 Rails 提出请求
我有一个 MVC 4 项目,我在其中实现了 HandleError 属性,以便在发生任何异常时显示我自己的自定义错误页面。 这是我的错误 Controller : Public Class Error
我不确定 HandleError 的不同方法之间有什么区别。 在 asp.net mvc(默认项目)中,他们将其放在类的顶部 [处理错误] 所以我正在读一些博客,这个人这样说 “......告诉框架,
我正在使用 ASP.MVC 4。我有一个连接到基本 View 模型的强类型布局(每个其他 View 模型都继承自基本 View 模型)。我正在尝试使用标准的 HandleError 过滤器来处理错误。
我正在使用来自 PHP Letter 的 ajax 文件上传插件并且正在使用 jQuery 1.6.2。文件上传正确,但无法使用从 php 脚本返回的 JSON 数据,当我检查 javascript
我知道 中有很多问题SO 关于 ASP.NET MVC 中的错误处理 . 我明白,大多数人都试图通过三种方式实现目标: 创建一个 BaseController并覆盖 OnException方法 使用
aspnet mvc 有 HandleError 过滤器,如果发生错误,它将返回 View ,但是如果在调用 JsonResult Action 时发生错误,如何返回表示错误的 JSON 对象? 我不
在处理来自 javascript 的 XHR 调用时,利用现有 [HandleError] 和 [Authorize] 属性的优雅方法是什么? 因此,举例来说,GetJson 方法返回 JsonRes
在我使用的 MVC3 Web 应用程序中 public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
我正在尝试实现一个 REST 环境,在该环境中,在客户端,客户端数据存储在 SQLite 数据库中。 我之前已经在 Cordova 上使用 Cordova-sqlite-storage 完成了此操作,
本文整理了Java中uk.co.real_logic.sbe.xml.XmlSchemaParser.handleError()方法的一些代码示例,展示了XmlSchemaParser.handleE
本文整理了Java中com.github.robozonky.integrations.zonkoid.ZonkoidConfirmationProvider.handleError()方法的一些代码
我是一名优秀的程序员,十分优秀!