Pergunta

Eu tenho um caso em que o roteamento da MVC (mapeando um URL para um controlador) está apenas atrapalhando. Quero contorná -lo e enviar todos os URLs para um único controlador (independentemente do formato e sem qualquer tentativa de analisá -los).

Eu assumi que isso seria fácil, mas estou preso. A ajuda é muito apreciada.

Foi útil?

Solução

Escreva uma rota Catch-All (global.asax) e defina uma ação/controlador padrão para esta rota.

routes.MapRoute(
            "All",
            "{*all}",
            new { controller = "Home", action = "Index" }
        );

Outras dicas

Adicionando isso a Application_Start em global.asax.cs deve funcionar:

RouteTable.Routes.MapRoute(null, "{*path}", new { controller = "MyController", action = "MyAction" });

O parâmetro para MyAction deve ser chamado path.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top