3

我对 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

并创建自定义路线图?

任何建议或方向都会非常有帮助。

谢谢!

4

1 回答 1

3

你可能想看看领域;基本上,这可以让你的控制器有另一个层次的深度。换句话说,您将添加一个“管理”区域,然后在该区域内,您将拥有“博客”和“导航”控制器。以下是有关如何设置区域的教程:

http://www.c-sharpcorner.com/UploadFile/b19d5a/areas-in-Asp-Net-mvc3/

于 2012-04-06T18:44:33.363 回答