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?

Foi útil?

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?

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