2010-05-24 59 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 
     ); 

使网站成为每个动作可用的变量。