/ Mapeamentos / Index é encontrado mas não / mapeamentos com ASP.NET MVC
-
06-07-2019 - |
Pergunta
Apenas lutando com uma questão simples com ASP.NET MVC. Eu tenho uma lista de pontos de vista, cada visão associada com uma vista index.aspx sendo associado por padrão com / MyView.
No entanto, por alguma razão eu tenho uma vista nomeada / mapeamentos que não funciona (404 recurso não for encontrado), enquanto que o caminho explícito / Mapeamentos / Index funciona.
Eu tenho a configuração da rota padrão, tal como previsto pela amostra ASP.NET MVC padrão
routes.MapRoute(
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
E, o Índice padrão funciona para as outras visões do mesmo webapp.
Qualquer idéia que poderia estar errado aqui?
Solução
Você tem que definir a ação padrão se ele não é fornecido:
route.MapRoute(
"Default", // Route name
"{controller}/{action}", // URL with parameters
new { action = "Index" } // Default action if not provided
);
EDIT:
Look at this link:
http://haacked.com/archive/2008 /03/13/url-routing-debugger.aspx
Você pode usar este depurador para testar o seu encaminhamento.
Outras dicas
Você definir um valor de ação padrão em sua rota é igual ao Índice?