Да, это возможно. Вам нужно будет создать свой собственный ControllerActionInvoker
и переопределить член FindActionMethod
. Я позволил бы базовому классу выполнить свою работу, а затем проверил, удовлетворяет ли возвращаемый метод вашим критериям, а если нет, вернет лучшее соответствие.
Я делаю что-то вроде этого, чтобы мои контроллеры имели «Действие по умолчанию», и оно работает хорошо. Посмотрите MvcContrib и их реализацию в ActionInvoker для действительно хорошего примера.