Você pode registrar um controlador em vários URLs no ASP.NET MVC?
-
27-09-2019 - |
Pergunta
Quero criar um aplicativo MVC em que eu possa criar áreas de um site que usam a mesma funcionalidade, mas trabalham sob um URL separado. por exemplo
Quero usar o mesmo controlador da galeria de imagens (tipo não instância) em dois URLs diferentes "/Event1/Gallery" e "ProductInformation/Gallery". No entanto, se eu registrar isso na tabela de rotas e usar os ajudantes HTML para criar links usaria o primeiro registro encontrado na tabela de rotas como link, em vez de ser o URL real que o controlador está servindo no momento.
Minhas perguntas são:
Esta é a abordagem correta? Se não, o que seria a melhor solução. Se for a abordagem correta, como você impede que os ajudantes usem o primeiro nome do controlador registrado, em vez da página em que está?
Obrigado
Solução
Você poderia usar rotas nomeadas. Dessa forma, você especifica o nome da rota em vez de ação, controlador usando o URL Helper e crie os links você mesmo. Ou você pode criar seu próprio método auxiliar para encapsular cada link.