2012-03-29 6 views
0

を複数のURLをルーティング、私は次のようなものをacheiveする探しています:MVC3ダイナミック基本的に1つのコントローラに

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