我在控制器文件夹中创建了一个文件夹 admin 并在其中编写了几个控制器。我想通过 abc.com/admin// 之类的 url 访问该文件夹中该控制器中的所有功能。
当它直接放在控制器文件夹中时,我可以让它直接工作。
编辑
你试过什么?
- 刚刚创建了一个文件夹并在其中编写了普通控制器。但我不知道如何路由它。
我在控制器文件夹中创建了一个文件夹 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 是正确的,Areas 是您网站管理功能的更好解决方案。
好吧,我建议,而不仅仅是创建一个文件夹并在其中创建控制器。您应该创建一个Area
当您Area
在 asp.net mvc 中创建一个时,它会自动为您创建文件夹(控制器、模型等)。以及路由设置。
欲了解更多信息,请访问
http://www.codeguru.com/csharp/.net/net_asp/mvc/article.php/c20227/Using-Areas-in-ASPNET-MVC-Application.htm