Type- and name-safe urls with ASP.NET MVC.