关于mvc的异常拦截器

for_points 2009-12-13 10:53:19
我定义了个拦截器
public class ExceptionFilter : FilterAttribute, IExceptionFilter
{
void IExceptionFilter.OnException(ExceptionContext filterContext)
{
filterContext.Controller.ViewData["ErrorMessage"] = filterContext.Exception.Message;
filterContext.Result = new ViewResult()
{
ViewName = "Error",
ViewData = filterContext.Controller.ViewData,
};
filterContext.ExceptionHandled = true;
}
}

在抛出异常的时候却没有触发拦截器。代码如下
[ExceptionFilter]
public ActionResult NoticeList()
{
throw new Exception("任务失败了!");
return View();
}


在运行时只是在vs2008中跳出错误,页面并无跳转
...全文
243 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyu1000 2012-03-14
  • 打赏
  • 举报
回复
恩,同意4楼的观点,应该有个括号
dengNeeo 2011-10-25
  • 打赏
  • 举报
回复
楼组 你解决了吗 我也遇到了这个问题
Anglezuoyi 2011-05-30
  • 打赏
  • 举报
回复
错了 ,后面不要逗号

ViewName = "Error",
ViewData = filterContext.Controller.ViewData
xiaoou0725 2011-03-07
  • 打赏
  • 举报
回复
[ExceptionFilter()]//你把这里的括号丢了把
public ActionResult NoticeList()
{
throw new Exception("任务失败了!");
return View();
}


dc5858518 2009-12-16
  • 打赏
  • 举报
回复
欢迎各位加入ASP.NET MVC框架超级群!让我们共同学习、进步!QQ群号:40985466

非常乐意为大家提供一个良好的交流平台!
金大哈 2009-12-14
  • 打赏
  • 举报
回复
在学习
for_points 2009-12-14
  • 打赏
  • 举报
回复
没人来吗.

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧