Локализация / перевод маршруты в ASP.NET MVC

Кто-нибудь знает хорошее решение для локализации маршрутов в ASP.NET MVC? Я бы хотел добиться, чтобы эти два URL-адреса указывали на одно и то же действие / ресурс:

Также должна быть возможность генерировать маршруты в соответствии с текущей культурой (или по умолчанию, если нет доступных переводов). С другой стороны, если бы я мог указать только одну культуру, чтобы работала только одна из двух приведенных выше ссылок, это также было бы жизнеспособным.

Я попробовал очень хороший подход Маартена Баллиау , но его решение, к сожалению, не работает с Html.RenderAction (...) .

Конечно, я мог бы просто добавить маршруты для всех переводов, таких как

routes.MapRoute(
    "Products_Categories",
    "Produkte/Kategorien",
    new { controller = "Products", action = "Categories" }
);

, но это привело бы к огромному количеству маршрутов, и это было бы очень негибким. Приветствуется любое лучшее решение :-) Чем гибче, тем лучше.

17
задан davehauser 30 June 2011 в 10:31
поделиться