2012-03-29 5 views
0

Routing, ich suche wie etwas acheive:MVC3 Dynamische Wesentlichen mehrere URLs zu einzelnen Controller

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

Wo Single ist eine Steuerung, die Seiten serviert basierend auf der Datenbanksuche nach {customerName} und könnte beispielsweise eine CSS-Datei oder etwas austauschen. Wie kann ich eine Route zum Zuordnen von {customerName} als Platzhalter festlegen? Es scheint rückwärts zu sein, den Controller nicht zuerst zu haben, aber der Hauptgrund für diese Einrichtung wäre, dass die eindeutige Seite eines Kunden unter

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

Antwort

0

Typisches Beispiel unter Verwendung von verkapselten Register Routen:

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); 
    }