Resolve FilterAttributes On Controller And Action
Phil说控制器上的ActionFilter只是将属性应用于控制器的所有操作方法的简写,如果我在控制器和操作方法上放置相同的ActionFilter属性,它将运行两次.但这似乎不是自然行为,因为编译器甚至不会让你多次直接在一个方法上放置相同的属性.
[MyFilter(Order=2)] public class MyController : Controller { [MyFilter(Order=1)] public ActionResult MyAction() { //... } }
在此示例中,action方法上的过滤器将在控制器上的filer之前执行.
HTH