【发布时间】:2016-02-20 17:00:43
【问题描述】:
我创建了一个管理子文件夹来包含我所有的管理相关控制器。类似这个:Subfolder in Controllers ASP.NET MVC
这是我在“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 },
);
我在Admin 文件夹下有一个ManageUserController,Admin 在Controllers 文件夹下。
我在Controllers下面有一个PublicContollers
以下是我的问题:
我所有的
Html.ActionLink或Return View()以及任何其他类似的重定向都变得混乱。例如,Html.ActionLink("Public", "Index", "Public")会将我带到www.something.com/admin/public/index而不仅仅是www.something.com/public/indexadmin关键字似乎在路由中没有任何用处。例如,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,它应该会抛出找不到页面的错误。
我错过了什么?
【问题讨论】:
标签: asp.net-mvc