Мы работаем с приложением asp.net mvc, которое используется несколькими клиентами. Нам нужно, чтобы URL-адреса включали дружественные имена клиентов. Например:
domain.com / CLIENTNAME / контроллер / действие / Идентификатор
Это ниже, кажется, работает, когда дело доходит до маршрутизации, но "clientName" генерируется неправильно для помощников ссылки действия.
_routes.MapRoute("DefaultRoute",
"{clientName}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = string.Empty },
new { clientName = @"[\w-]+" });
Мы бы хотели продолжить использование вспомогательных методов Html.ActionLink, но в сгенерированную ссылку он не включал clientName Нужно ли нам писать собственных помощников в этом сценарии или есть альтернативный подход?
Кто-нибудь еще создал приложение с этим типом сценария маршрутизации? Любые предложения будут оценены!