Есть у меня проект на ASP.NET MVC 2, и есть там такой Route:
routes.MapRoute(
"Archive", // Route name
"archive/{year}/{month}/{day}", // URL with parameters
new { controller = "Archive", action = "Overview", year = string.Empty, month = string.Empty, day = string.Empty }, // Parameter defaults
new { year = @"(\d\d\d\d)?", month = @"\d?\d?", day = @"\d?\d?" }
);
и соответственно я потом строю Url таким методом:
Url.RouteUrl("Archive", new {action="Overview", year = string.Empty, month = string.Empty, day = string.Empty});
Так вот если компилировать данное приложение под .NET 3.5, то все работает, возвращается правильный url, а вот если под 4-ый то возвращается null. Соответственно возникают вопросы: 1-ый может я где-то в корне не прав, 2-ой какого дьявола никто кроме меня на такое не нарывался (по крайне мере гугл и бинг молчат об этом) и 3-е если я сконвертирую проект под ASP.NET MVC 3 Preview исправится ли данный баг или нет?