ASP.NET MVC vanity URL's



É mais fácil usar os built-in routings, é no entanto, uma boa prática customizar o routing, nomeadamente para mais facilmente ser promovido junto dos motores de pesquisa como o google.com.

Métodos de customização de routings
  • RouteConfig.cs
  • AttributeRouting

Adição ao App_Start\RouteConfig.cs
Exemplo:

routes.MapRoute(
                name: "MoviesReleaseByDate",
                url: "Movie/Released/{year}/{month}",
                defaults: new { controller = "Movie", action = "ByReleaseDate"},
                constraints: new { year = @"\d{4}", month = @"\d{2}"}
            );

Construção de AttributeRouting
Esta é a melhor abordagem.

Pré-condição
Adição ao RouteConfig.cs da instrução para activação do route por atributo

routes.MapMvcAttributeRoutes();


Route aplicado como atributo
Adição da template ao atributo Route da action ByReleaseDate do controller MovieController.cs

[Route("Movie/Released/{year}/{month:regex(\\d{2}):range(1, 12)}")]
 public ActionResult ByReleaseDate(int year, int month)
 {
   return Content(string.Format("year={0}&month={1}", year, month));
 }  


Routing em acção







Licença CC BY-SA 4.0 Silvia Pinhão Lopes, 22.9.17
Print Friendly and PDF

Sem comentários:

Com tecnologia do Blogger.