С# MVC Сопоставление всех маршрутов с фронтконтроллером

Я пытаюсь использовать функцию «maproute», чтобы сопоставить все маршруты с одним контроллером. Пока это не работает.

У меня есть несколько представлений бритвы (.cshtml), которые я хочу пройти через один контроллер. Я пытаюсь использовать следующий код:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "FrontController", 
           action = "Index", id = UrlParameter.Optional }
);

Но это просто запускает конкретный контроллер с тем же именем, что и представление. Например, если представление называется BannedBatches, это приведет к срабатыванию контроллера с именем BannedBatchesController.

Я хочу, чтобы все запросы проходили через FrontController. Это возможно ?

Изменить: я попытался использовать код в «дублирующемся» вопросе:

        routes.MapRoute(
            "ReallyBadIdea",
            "{*url}",
            new { controller = "FrontController", action = "Index" }
            );

Это все еще дает мне ошибку запроса 404.

введите здесь описание изображения


person Jakob N    schedule 20.08.2015    source источник
comment
Я обновил ОП. Это решение не работает.   -  person Jakob N    schedule 20.08.2015