2012-03-29 2 views
0

По существу, я ищу для того чтобы достигнуть что-то вроде:MVC3 Динамическая маршрутизация несколько адресов для одного контроллера

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

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

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

ответ

0

Типичный пример инкапсулируется с помощью регистра маршрутов:

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); 
    } 
Смежные вопросы