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
Sem comentários: