2010-05-24 63 views
1

我還沒有深入探討在ASP.Net MVC中自定義生成友好的URL,並想知道是否有人有建議。例如,如果約翰史密斯要在www.example.com上創建一個帳戶,那麼我想讓他的主頁閱讀www.example.com/JohnSmith - 以及讓他選擇他的URL的選項。理想的情況是在路線圖中沒有任何干預的情況下發生這種情況。ASP.Net MVC中的個性化 - 友好的URL和皮膚

此外,有沒有人有指導好的方法來定製基於URL的MVC網站?再次使用example.com,我希望John爲他的主頁選擇顏色主題和徽標,然後相應地應用它。

感謝您的提示和建議。

回答

1

您可以使用routing進行此操作,其中第二部分是其所在網站的關鍵字。

routes.MapRoute(
      "Default",            // Route name 
      "{site}/{controller}/{action}/{id}",       // URL with parameters 
      new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
     ); 

使網站成爲每個動作可用的變量。