我对MVC3有些陌生,所以我有几个问题……
我正在创建一个博客类型的网站,我计划扩大到包括许多其他的东西。目前我在我的项目中有一个AdminController,它有ViewResult,用于我想要控制的各种事情。举个例子:
public ViewResult Blog()
{
var model = db.Posts.ToList();
return View(model);
}另一个用于页面、导航、用户管理等。
我的问题是。我希望每个部分都有额外的控制器...所以BlogController、NavigationController等等。这些应该添加到URL中,如下所示...
/Admin/Blog/Create
/Admin/Blog/Edit
/Admin/Navigation/Create..。诸若此类
我猜我必须从AdminController继承一些东西,比如:
public class BlogController : AdminController并创建自定义路由映射?
任何建议或方向都会非常有帮助。
谢谢!
发布于 2012-04-07 02:44:33
您可能希望查看区域;基本上,这允许您为控制器提供另一个层次的深度。换句话说,您将添加一个“管理”区域,然后在该区域内,您将拥有“博客”和“导航”控制器。这里有一个关于如何设置区域的教程:
http://www.c-sharpcorner.com/UploadFile/b19d5a/areas-in-Asp-Net-mvc3/
https://stackoverflow.com/questions/10047743
复制相似问题