Кто-нибудь знает хорошее решение для локализации маршрутов в ASP.NET MVC? То, что я хотел бы достичь, состоит в том, что эти два URL указывают на одно действие/ресурс:
Также должна быть возможность генерировать маршруты в соответствии с текущей культурой (или по умолчанию, если нет доступных переводов). В качестве альтернативы, если бы я смог указать только одну культуру, чтобы работать только одна из двух ссылок выше, это также было бы жизнеспособным.
Я попробовал очень приятный подход Maarten Balliauw, но его решение, к сожалению, не работает с Html.RenderAction(...)
.
Конечно, я мог бы просто добавлять маршруты для всех переводов, таких как
routes.MapRoute(
"Products_Categories",
"Produkte/Kategorien",
new { controller = "Products", action = "Categories" }
);
но это закончится огромным количеством маршрутов, и это будет очень негибким. Любое лучшее решение было бы оценено:-) Чем гибче, тем лучше.