У меня есть следующие настройки. Когда действие выполняется в GuestDetailsController, как я могу запустить [LoadThemeInfo] до [RequireCheckoutAvailability] без указания порядков на атрибутах дочернего контроллера? Все фильтры используют OnActionExecuting.
[LoadThemeInfo(Order=1)]
public class MgControllerBase : Controller
{
}
[RequireCheckoutAvailability(Order=2)]
public class GuestDetailsController : MgControllerBase
{
}
С msdn : Свойство Order принимает целочисленное значение, которое должно быть 0 (по умолчанию) или больше, за одним исключением. Пропуск свойства Order дает фильтру значение заказа -1, что указывает на неопределенный порядок. Любой фильтр действий в области действия, свойство Order которого установлено в -1, будет выполняться в неопределенном порядке, но перед фильтрами, имеющими указанный порядок.
Я бы предпочел, чтобы в этом случае неуказанные выполнялись после тех, которые имеют указанный порядок. Есть ли другой способ сделать то, что я пытаюсь достичь? Может быть, переместить загрузочный код информации о теме из атрибута и куда-нибудь еще?