ASP.NET MVC에서 내 사용자 지정 속성을 확인/적용하는 시퀀스를 정의하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/815795

문제

현재 ActionFilterattribute에서 파생 된 사용자 정의 속성을 사용할 가능성을 조사하고 있습니다. 나는 몇 가지 속성으로 몇 가지를 성취하고 싶습니다. 문제는 속성 중 하나가 임의의 순서가 아니라 먼저 작동하는지 확인하고 싶습니다.

예시:

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

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

public class MyController : Controller
{
    [Feature1, Feature2]
    public ActionResult MyAction ()
    {
        /* ... */
    }
}

방법 장식에서 언급 한 순서로 속성이 적용 되는가?

그렇지 않은 경우 [Custom] 속성 그룹에 대한 특정 시퀀스를 정의하는 방법이 있습니까?

도움이 되었습니까?

해결책

기본 클래스 ActionFilterAttribute 호텔이 있습니다 Order. 그것이 당신이 찾고있는 것입니다.

public class MyController : Controller
{
    [Feature1(Order = 1), Feature2(Order = 2)]
    public ActionResult MyAction ()
    {
        /* ... */
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top