Asp.net mvc 如何强制MVC执行特定的操作

Asp.net mvc 如何强制MVC执行特定的操作,asp.net-mvc,Asp.net Mvc,简单地说,ActionFilter可以在执行操作之前检查一些内容。有什么可以检查操作执行结果?在操作执行后,是否有任何东西可以应用 为了清楚起见,我需要检查在操作完成执行后是否设置了会话[“UserID”] 有什么建议吗?在操作过滤器中使用OnActionExecuted在操作执行后进行检查。示例如下: protected override void OnActionExecuted(ActionExecutedContext ctx) { base.OnActionExecuted(ctx

简单地说,ActionFilter可以在执行操作之前检查一些内容。有什么可以检查操作执行结果?在操作执行后,是否有任何东西可以应用

为了清楚起见,我需要检查在操作完成执行后是否设置了
会话[“UserID”]


有什么建议吗?

操作过滤器中使用
OnActionExecuted
在操作执行后进行检查。示例如下:

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

ActionFilter
中使用
OnActionExecuted
在操作执行后进行检查。示例如下:

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

我会检查这一点,如果这个工作:-)谢谢!我会检查这一点,如果这个工作:-)谢谢@Tengiz:“我需要检查”-用于单元测试目的?或者你为什么需要检查这个?在剩下8分钟之前我不能接受答案(根据堆栈溢出规则)。同时,我查看了抽象ActionFilter类,发现答案非常有用。有意义吗?检查时希望发生什么?如果为false,我将抛出一个异常。@Tengiz这将实现什么?谁将对该异常采取行动?@Tengiz:“我需要检查”-用于单元测试目的?或者你为什么需要检查这个?在剩下8分钟之前我不能接受答案(根据堆栈溢出规则)。同时,我查看了抽象ActionFilter类,发现答案非常有用。有意义吗?检查时希望发生什么?如果为false,我将抛出一个异常。@Tengiz这将实现什么?谁将对这一例外采取行动?