因此,我有一個網站,基本上每個租戶「面積」。所以它將顯示爲www.site.com/,並將使用一個區域進入該組頁面。租戶區域路線與默認路線
事情是我也有一個默認的路線以外的區域,所以你可以去www.site.com/這將帶你到實際的〜/ Views/Home/Index頁面。然而,如果您嘗試輸入www.site.com/Home/Index或者說該頁面創建一個新的羣組www.site.com/Group/Create,它認爲它需要到達不存在的區域並給出404資源無法找到。
這裏是在RouteConfig.cs
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "TicketSystem.Controllers" }
);
這裏默認路由是爲區域的路由配置:
context.MapRoute(
"Group_default",
"{group}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "TicketSystem.Areas.Group.Controllers" });
所以{}組無論是集團當前正和然後它轉到該組的常規控制器/操作。然而,對於默認路線,它似乎仍然是區域路線,而不管它是什麼。
我在想可能會有後備。因此,當它試圖去該地區,並找不到正確的控制器/操作時,它會檢查下一個默認路由。如果它仍然找不到任何東西,它會給404錯誤資源找不到。雖然我不確定如何做到這一點。
所以要使www.site.com/正常工作並允許www.site.com/Home/Index工作。
什麼是'group'價值?它可能只有一個來自您在應用程序中的區域或任何隨機字符串? – Shyju
@Shyju該區域的組值可以是任何字符串,只要它沒有空格。加載它檢查的區域時,確保該組存在於數據庫中。所以它可以是www.site.com/testgroup或www.site.com/othergroup,這些都應該轉到實際組頁面。 – Insight
所以你基本上只有一個區域。儀式?當該組在url中時,您希望由該區域進行處理? – Shyju