自定义FilterAttribute中的Order参数是什么

时间:2012-09-06 11:45:51

标签: asp.net-mvc asp.net-mvc-3 controller

使用下面的代码,当我在控制器中使用该属性时,我会看到我的3个参数和一个“Order”这是什么?怎么删除它?它不是我的参数位置的最后一个,而是在中间(奇怪的)

public class TestingFilterAttribute : ActionFilterAttribute
{
    public TestingFilterAttribute()
    {
    }

    public string FieldA { get; set; }
    public int FieldB { get; set; }
    public int FieldC { get; set; }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        .....
        base.OnActionExecuting(filterContext);
    }
}

更新:

我想在这个属性中,在数据库中进行安全检查,并在某些条件下重定向到另一个页面。

1 个答案:

答案 0 :(得分:0)

订单继承自ActionFilterAttribute。一些ActionFilter可以执行诸如提前返回操作或重定向到其他地方以阻止后续过滤器执行的操作,当您有多个操作过滤器时,您可以提供订单,以便按照您希望的顺序执行它们。