Sposoby definiowania trasy ASP.NET MVC

Zastanawiałem się, czy możesz mi pokazać wszystkie różne sposoby deklarowania tras w ASP.NET MVC (1 i 2). Proszę wyjaśnić każdą metodę definiowania trasy, sposobu jej użycia i opisywanego przypadku.

Oto przykład tego, co mam nadzieję tutaj zebrać:

routes.MapRoute("Directors",
    "Directors/{filter}/{skip}",
    new { controller = "Directors", action = "Index", skip = 0, filter = "" },
    new { skip = @"\d+", filter = @"^[a-zA-Z]+.+" });

Directors = nazwa trasy.Directors/{filter}/{skip} = definicja adresu URL.new { controller = "Directors", action = "Index", skip = 0, filter = "" } = domyślne dla tej trasy.new { skip = @"\d+", filter = @"^[a-zA-Z]+.+" } = ograniczenia dla tej trasy.

questionAnswers(1)

yourAnswerToTheQuestion