2 つの異なるコントローラーがあり、両方で共通のビューを使用する必要があります。
それは可能ですか?
前もって感謝します!!!!
はい。メソッドでビューのフル パスを指定します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