MVC3 Динамическая маршрутизация нескольких URL на один контроллер - PullRequest
0 голосов
/ 30 марта 2012

По сути, я хочу получить что-то вроде:

website.com / {customerName} / SingleController / actions /

Где SingleController - это контроллер, который обслуживает страницы на основе базы данныхпоиск {customerName} и, например, может поменять файл CSS или что-то в этом роде.Как я могу установить маршрут для сопоставления {customerName} в качестве символа подстановки?Может показаться задом наперед, что сначала не установлен контроллер, но основной причиной такой настройки будет появление отдельной страницы клиента в

http://website.com/{customerName}.

1 Ответ

0 голосов
/ 30 марта 2012

Типичный пример, инкапсулированный с использованием регистровых маршрутов:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapRoute(
            null,                                           // Route name
            "{customerName}/SingleController/actions",                            // URL with parameters
            new { controller = "SingleController", action = "actions" }  // Parameter defaults
        );
    }
    protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);
    }
...