0

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

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);
    }
}

更新 :

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

4

1 回答 1

0

Order 继承自 ActionFilterAttribute。一些 ActionFilter 可以做一些事情,例如提前返回一个动作或重定向到其他地方,这会阻止后续过滤器执行,当您有多个动作过滤器时,您可以提供一个顺序,以便它们按照您想要的顺序执行。

于 2012-09-06T11:48:40.637 回答