Pergunta

Gostaria que a ação Índice não aparece na URL.

Por exemplo, eu gostaria de ver

www.mywebsite.com/MyController/1

em vez de

www.mywebsite.com/MyController/Index/1

Existe algo especial que tenho a fazer na tag Html.ActionLink ou no arquivo global.aspx?

Foi útil?

Solução

Tente isto para suas rotas.

routes.MapRoute(
    "Index",
    "/{controller}/{id}",
    new { controller = "Home", action = "Index" }
);

Ele define a ação para o padrão de "Index"

Outras dicas

sim você pode, modificando o seu percurso como este:

 routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{id}",                           // URL with parameters
                new { controller = "MyController", action = "Index", id = 1 }  // Parameter defaults
            );
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top