0

asp.netmvc4を使用して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 に答える