Réécriture d'URL dans .Net MVC

Je me demandais quelle est la meilleure façon de traiter les URL dans MVC. Par exemple, dans mon application j'ai un PageController pouvez faire un lien vers /website/Page/Index/3 ou /website/Page/home. Le menu est construit dynamiquement avec Html.ActionLink() et T4MVC basé sur l'url entrantes donc je n'ai rien codé en dur.

Maintenant ce que je veux faire est de pointer mon url et les liens vers quelque chose de plus SEO friendly comme, par exemple, /website/our-company/ et il peut aussi avoir des enfants comme /website/our-company/location/ ou /website/our-company/employees/. Vous obtenez l'idée.

Toutes mes Pages sont enregistrées dans la BD et j'ai FriendlyUrl et parentId propriétés dans mon objet.

Quelle est la meilleure façon de le faire?

source d'informationauteur VinnyG