如何为所有管理员相关的控制器创建管理文件夹?

时间:2016-04-12 20:49:29

标签: c# asp.net-mvc asp.net-mvc-4

我正在使用MVC 4,我创建了一个管理文件夹,我的控制器操作引用了admin文件夹中的视图,如:

   /controllers/admin/UserController.cs

我的观点在这里:

/views/admin/users/index.cshtml

我的控制器操作如下:

 public ActionResult Index()
 {
    return View("~/Views/Admin/Users/Index.cshtml");
 }

我现在如何设置所有管理员控制器的路由,以便URL在URL中包含“Admin”文件夹:

http://localhost/admin/user/index

注意:MVC 4没有“区域”。

1 个答案:

答案 0 :(得分:3)

您正在寻找的是区域。

Areas允许您对相关代码进行逻辑分组。你可以把它想象成一个带控制器和放大器的子mvc应用程序。你的mvc app里面的视图。

您可以创建一个名为“Admin”的区域。您将能够创建控制器和里面的意见。创建区域时,Visual Studio将自动添加此区域的路径定义,其中包括路径中的区域名称(Admin)。在区域(~/Areas/Admin)内,您将能够看到一个名为“AdminAreaRegistration.cs”的类,其中定义了该区域的路径定义。