我創建了一個管理子文件夾來包含所有與管理員相關的控制器。與此類似:Subfolder in Controllers ASP.NET MVCRouteConfig.cs無法按預期方式運行子文件夾
這裏是我的代碼在`RouteConfig.cs」
routes.MapRoute(
name: "Admin",
url: "admin/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
);
我有一個ManageUserController
下Admin
文件夾,Admin
是Controllers
文件夾下
我有。一個PublicContollers
直接根據Controllers
以下是我的問題:
我所有的
Html.ActionLink
或Return View()
和任何其他類似的redicrecting變得困惑。例如,Html.ActionLink("Public", "Index", "Public")
會帶我到www.something.com/admin/public/index
,而不是僅僅www.something.com/public/index
這真的似乎並不像
admin
關鍵字做路由任何用途。例如,www.something.com/admin/manageUser/index
和www.something.com/manageUser/index
都會帶我到同一個地方。
預期輸出:
如果我有
Html.ActionLink("Public", "Index", "Public")
,就應該帶我去www.something.com/public/index
,同樣,如果我有Html.ActionLink("Manage Users", "Index", "ManageUser")
,應該帶我去www.something.com/admin/ManageUser/index
如果鍵入在
www.something.com/ManageUser/Index
,它應該把我的頁面找不到錯誤。
我錯過了什麼?