在ASP.NET MVC中,如何定义检查/应用自定义属性的顺序?

Use*_*ser 1 .net asp.net-mvc attributes action-filter

我目前正在研究使用从ActionFilterAttribute派生的自定义属性的可能性.我想用几个属性完成一些事情.问题是我想确保其中一个属性首先发挥作用,而不是任何随机序列.

例:

public class Feature1Attrubute : ActionFilterAttribute
{
    /* ... */
}

public class Feature2Attrubute : ActionFilterAttribute
{
    /* ... */
}

public class MyController : Controller
{
    [Feature1, Feature2]
    public ActionResult MyAction ()
    {
        /* ... */
    }
}
Run Code Online (Sandbox Code Playgroud)

是否按照方法修饰中提到的顺序应用属性?

如果没有,有没有办法为一组[自定义]属性定义特定序列?

Çağ*_*kin 5

基类ActionFilterAttribute有一个名为的属性Order.这就是你要找的东西.

public class MyController : Controller
{
    [Feature1(Order = 1), Feature2(Order = 2)]
    public ActionResult MyAction ()
    {
        /* ... */
    }
}
Run Code Online (Sandbox Code Playgroud)