如何强制MVC操作来执行特定的操作

时间:2011-03-18 14:19:24

标签: asp.net-mvc

简单地说,ActionFilter可以在执行操作之前检查一下。有什么检查动作执行结果?行动执行后有什么可以应用的吗?

为清楚起见,我需要检查在动作完成执行后是否设置了Session["UserID"]

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

在执行操作后,使用OnActionExecuted中的ActionFilter进行检查。 More information from MSDN。示例:

protected override void OnActionExecuted(ActionExecutedContext ctx) {
  base.OnActionExecuted(ctx);
  ctx.HttpContext.Trace.Write("Log: OnActionExecuted",
      "After " +
      ctx.ActionDescriptor.ActionName);
}