是否有可以在请求的操作之前调用的方法或构造函数?

时间:2009-12-30 05:30:32

标签: asp.net-mvc

我有一个所有ajax调用的控制器,所以我想在调用控制器操作之前在页面上验证它是一次ajax调用,这样如果它不是ajax调用,我可以重定向到home或error页面。这可能吗?我知道我可以放入构造函数类,但请求对象在那时为空。

1 个答案:

答案 0 :(得分:0)

您可以使用ActionFilter。它旨在完成这项任务:

public class MyActionFilterAttribute : ActionFilterAttribute {
   public override void OnActionExecuting(ActionExecutingContext context) {
      // will get executed when the decorated action runs
   }
}

// Action method:
[MyActionFilter]
public ActionResult Index(int id) {
   // ...
}