9

2 つの異なるコントローラーがあり、両方で共通のビューを使用する必要があります。

それは可能ですか?

前もって感謝します!!!!

4

1 に答える 1

25

はい。メソッドでビューのフル パスを指定しますView

public class UserController : Controller
{
   public ActionResult ShowUser()
   {
     return View();
   }
}
public class AccountController : Controller
{
   public ActionResult ShowAccount()
   {
     return View("~/Views/User/ShowUser.cshtml");
   }
}

ビューの名前が両方のコントローラーで同じである場合、Views/Sharedディレクトリの下に共通ビューを保持し、パラメーターなしで単に View メソッドを呼び出すことができます。Actionビュー名はメソッド名と同じにする必要があります。

public class UserController : Controller
{
   public ActionResult ShowUser()
   {
     return View();
   }
}
public class AccountController : Controller
{
   public ActionResult ShowUser()
   {
     return View();
   }
}

フォルダーShowUser.cshtmlの下に呼び出されるビューがあると仮定します。Views/Shared

于 2012-09-01T13:56:47.697 に答える