Fala galera!

O ASP.NET MVC adota por padrão o template {controller}/{action}/{id?}, mas podemos desabitar essa rota e pedir para o serviço de rotas mapear de acordo com os atributos informados nas actions.

Bom, para ativar essa feature vá até o seu RouteConfig (se você não mexeu na estrutura padrão do projeto, está em App_Start.

Dentro do método RegisterRoutes, comente o código da rota padrão (ou exclua) e adicione o código para mapear os atributos (MapMvcAttributeRoutes):

Todos os meus links pararam de funcionar, e agora? Calma!!!

Agora é só configurar as rotas nos seus Controllers.

Veja como eu configurei a action Index do HomeController:

Se configurarmos também o RoutePrefix no Controller, todas as rotas dele terão o seu prefixo:

Para mais informações detalhadas, sugiro uma boa lida neste artigo:

http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx</a>

Até a próxima!