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