2011-05-30 56 views
0

我有一个托管两个站点,主站点和组站点的URL。两个主站点和组网站已登录,修改密码,重置口令等如何为此场景编写路线

例如:

www.abc.com -> main site 
www.abc.com/login -> main site login 

www.abc.com/Agroup/login -> group site login 
www.abc.com/Agroup/changepassword -> group site change password 

www.abc.com/Bgroup/login -> group site login but for Bgroup 

欲Agroup和B组由一个控制器,其被使部分(Agroup/B组处理)一个参数在运行,而一个控制器处理主站点。

如何写这条路线,感谢

回答

1

怎样编写与参数之一constaint的路线?

routes.MapRoute(
     "Grouproute", // Route name 
     "{group}/{action}/{id}", // URL with parameters 
     new { controller = "Group", action = "Index", id = UrlParameter.Optional }, // Parameter defaults 
     new { group = @"^.{1}group$" } //Contraints 
); 

您可能需要调整contrament正则表达式以适应您的需要。现在它期望它是团体。

请注意,这将在组控制器上为两个组调用相同的Login操作,因此您必须检查Login方法上的组参数以区分不同的组。