C# .NETMVC3中的路由控制器
我在controller文件夹中创建了一个文件夹admin,并在其中编写了几个控制器。我想通过像abc.com/admin//这样的url访问该文件夹中控制器中的所有函数 我可以让它直接工作时,它直接放在控制器文件夹 编辑 你试过什么C# .NETMVC3中的路由控制器,c#,.net,asp.net-mvc-3,C#,.net,Asp.net Mvc 3,我在controller文件夹中创建了一个文件夹admin,并在其中编写了几个控制器。我想通过像abc.com/admin//这样的url访问该文件夹中控制器中的所有函数 我可以让它直接工作时,它直接放在控制器文件夹 编辑 你试过什么 刚刚创建了一个文件夹并在其中写入了普通控制器。但我不知道怎么走 如果希望在URL中支持该路径,请在路由配置中为管理员控制器添加路由。比如: routes.MapRoute( name: "Admin", url: "admin/{controll
- 刚刚创建了一个文件夹并在其中写入了普通控制器。但我不知道怎么走
routes.MapRoute(
name: "Admin",
url: "admin/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
但是@DotNetDreamer说得对,对于站点的管理功能来说,区域是一个更好的解决方案。好吧,我建议,而不仅仅是创建一个文件夹并在其中创建控制器。您应该创建一个
区域
在asp.net mvc中创建
区域时,它将自动为您创建文件夹(控制器、模型等)。以及路由设置。
欲了解更多信息,请访问
太好了,您的问题是什么,您应该尝试asp.net MVC中的区域,然后所有@Html.ActionLink将指向管理子文件夹我如何使用web.config中的角色来阻止访问特定区域您必须在控制器中添加属性[Authorize]来执行此操作参见此链接