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