У меня есть некоторые проблемы с маршрутизацией в MVC 2. Возможно, это простая проблема, но я не могу заставить ее работать. Я зарегистрировал второй маршрут, включая язык:
routes.MapRoute(
// Route name
"LangRouting",
// URL with parameters
"{currentLang}/{controller}/{action}/{id}",
// Parameter defaults
new { currentLang = "de", controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
routes.MapRoute(
// Route name
"Default",
// URL with parameters
"{controller}/{action}/{id}",
// Parameter defaults
new { controller = "Home", action = "Index"}
);
Теперь, когда я звоню {...}/de/Home/Index/
, все работает нормально. Но если я оставлю язык и позвоню {...}/Home/Index/
, страница не будет найдена («Ресурс не найден»). Я ожидал бы, что это должно работать без языка в URL, и что MVC вставит туда мое значение по умолчанию. Как это работает еще?