вопрос не очень понятно -
Я вижу потенциально три различных сценария (возможно, больше?) 1. Вы на самом деле нужно перенаправить от всех этих действий, прежде чем делать что-либо делать (так почему они даже там?), 2. Вы хотите, чтобы они выполнили, а затем перейдите в ControllerB. 3. Вы хотите просто вызвать ControllerB непосредственно для всех этих 10 Urls?
Для сценария один вы можете просто использовать маршрутизацию атрибутов на контроллере A (или даже на контроллере B) и иметь один метод, который перенаправляет на индекс. Для сценария два вы хотите переопределить OnActionExecuted Для сценария три вы хотите поместить маршруты атрибутов непосредственно в Index со всеми путями, которые там ведутся.
Edit:
вы можете сделать что-то в маршрутизации, который будет коротким контроллер цепи А.
if (configurationCondition)
{
routes.MapRoute("Hijaack",
url: "controllerA/{*theRest}",
defaults: new { controller = "controllerB", action = "Index" });
}
Это более свободно, чем требует действий, чтобы точно соответствовать тому, что находится на controllerA. Он полностью избегает перенаправления, что должно быть более приятным для конечного пользователя.
Он может быть затянут до более конкретных маршрутов с маршрутизацией атрибутов.
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
@John: Спасибо. – Adi