3

我在控制器文件夹中创建了一个文件夹 admin 并在其中编写了几个控制器。我想通过 abc.com/admin// 之类的 url 访问该文件夹中该控制器中的所有功能。

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

编辑

你试过什么?

  • 刚刚创建了一个文件夹并在其中编写了普通控制器。但我不知道如何路由它。
4

2 回答 2

1

如果您想在 URL 中支持该路径,请在您的路由配置中为管理控制器添加一个路由。就像是:

routes.MapRoute(
    name: "Admin",
    url: "admin/{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

但是@DotNetDreamer 是正确的,Areas 是您网站管理功能的更好解决方案。

于 2013-03-13T05:01:59.850 回答
1

好吧,我建议,而不仅仅是创建一个文件夹并在其中创建控制器。您应该创建一个Area
当您Area在 asp.net mvc 中创建一个时,它会自动为您创建文件夹(控制器、模型等)。以及路由设置。
欲了解更多信息,请访问 http://www.codeguru.com/csharp/.net/net_asp/mvc/article.php/c20227/Using-Areas-in-ASPNET-MVC-Application.htm

于 2013-03-13T05:07:31.060 回答