C# 控制器中的控制器?

C# 控制器中的控制器?,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我对MVC3有些陌生,所以我有几个问题 我正在创建一个博客类型的网站,我计划扩展到包括许多其他内容。目前,我的项目中有一个AdminController,它具有ViewResult,用于我想要控制的各种事情。。例如: public ViewResult Blog() { var model = db.Posts.ToList(); return View(model); } 另一个用于页面、导航、用户管理等 我的问题是。。。我想为每个部分增加一个控制器。。。所以BlogCon

我对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
还要创建自定义路线图吗

任何建议或指导都会非常有用

谢谢

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


这非常有效,谢谢!不过我还有一个问题要问你。我有默认的_lognPartial视图,如果您使用默认的MVC3网站,则会创建该视图。如果我在管理区域,单击“注销”会给我一个错误,因为该页面在管理区域中不存在。我将如何更改“@Html.ActionLink(“注销”、“注销”、“帐户”)”以使其正常工作?显然,它需要找到正确的视图才能返回,我想我对ActionLink参数了解不多。