我正在使用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没有“区域”。
答案 0 :(得分:3)
您正在寻找的是区域。
Areas允许您对相关代码进行逻辑分组。你可以把它想象成一个带控制器和放大器的子mvc应用程序。你的mvc app里面的视图。
您可以创建一个名为“Admin”的区域。您将能够创建控制器和里面的意见。创建区域时,Visual Studio将自动添加此区域的路径定义,其中包括路径中的区域名称(Admin
)。在区域(~/Areas/Admin
)内,您将能够看到一个名为“AdminAreaRegistration.cs
”的类,其中定义了该区域的路径定义。