2011-05-30 83 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方法上的組參數以區分不同的組。