У меня есть следующий маршрут
routes.MapRoute(
"GigDayListings", // Route name
"gig/list/{year}/{month}/{day}", // URL with parameters
new { controller = "Gig", action = "List" },
new
{
year = @"^[0-9]+$",
month = @"^[0-9]+$",
day = @"^[0-9]+$"
} // Parameter defaults
);
Когда я посещаю URL
gig/list/2009/01/01
Этот маршрут идеально подходит, и мое действие называется.
В моем представлении у меня есть помощник, который делает следующее:
var urlHelper = new UrlHelper(ViewContext);
string url = urlHelper.RouteUrl(ViewContext.RouteData.Values);
Сгенерированная строка:
http://localhost:3539/gig/list?year=2005&month=01&day=01
Почему это не
http://localhost:3539/gig/list/2005/01/01
Что я делаю не так?