5
私は2つの異なるコントローラを持っており、両方に共通ビューを使用したいと思います。2つの異なるコントローラがmvcの1つのビューにアクセスできますか?
これは可能ですか?
ありがとうございます!!!!
私は2つの異なるコントローラを持っており、両方に共通ビューを使用したいと思います。2つの異なるコントローラがmvcの1つのビューにアクセスできますか?
これは可能ですか?
ありがとうございます!!!!
はい。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
ディレクトリの下に共通のビューを維持し、単に任意のパラメータなしで表示メソッドを呼び出すことができます。ビュー名は、Action
メソッド名と同じにする必要があります。
public class UserController : Controller
{
public ActionResult ShowUser()
{
return View();
}
}
public class AccountController : Controller
{
public ActionResult ShowUser()
{
return View();
}
}
あなたはViews/Shared
フォルダの下にShowUser.cshtml
と呼ばれるビューを持っていると仮定すると。