简单地说,ActionFilter可以在执行操作之前检查一下。有什么检查动作执行结果?行动执行后有什么可以应用的吗?
为清楚起见,我需要检查在动作完成执行后是否设置了Session["UserID"]
。
有什么建议吗?
答案 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);
}