Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NETMVC3中的路由控制器_C#_.net_Asp.net Mvc 3 - Fatal编程技术网

C# .NETMVC3中的路由控制器

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

我在controller文件夹中创建了一个文件夹admin,并在其中编写了几个控制器。我想通过像abc.com/admin//这样的url访问该文件夹中控制器中的所有函数

我可以让它直接工作时,它直接放在控制器文件夹

编辑

你试过什么

  • 刚刚创建了一个文件夹并在其中写入了普通控制器。但我不知道怎么走

如果希望在URL中支持该路径,请在路由配置中为管理员控制器添加路由。比如:

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]来执行此操作参见此链接