0

我正在使用 asp.net mvc4 构建一个 webapge。对于组织,我想将一些控制器放在 Controllers 文件夹的子文件夹中。例如:

 Controllers
   AccountController
   BlahController
   Dashboard (Folder)
     ChickenController
     BeefController

要使用 BeefController (返回部分视图),似乎我应该使用:

 @Html.Action("Index", "Dashboard/BeefDashboard")

然而,这让我得到以下错误:

 The controller for path '/' was not found or does not implement IController.

我将如何使用 BeefController?

4

1 回答 1

1

ASP.NET MVC 世界中没有物理子文件夹概念。你应该做的是在仪表板控制器中有一个动作方法,它接受一个参数,然后根据它返回特定的视图。

public class DashBoardController: Controller
{
  public ActionMethod Index(string id)
  {
    if(id=="chicken") 
    {
      return PartialView("Chicken");
    }
    else if(id=="beef") 
    {
      return PartialView("beef");
    }
    return View("NotFound");
  }

}

现在你可以访问那些像

Dashboard/beef
Dashboard/chicken
于 2012-12-17T19:58:33.437 回答