コンテンツページにレイアウト要素の共通パターンがあるASP.NET MVC 3アプリケーションを開発しています。ただし、ログインページはこのレイアウトに従っていないため、このレイアウトを\Views\Shared\_Layout.cshtml
に配置できません。
したがって、別の共有レイアウト、たとえば\Views\Shared\_Content.cshtml
を追加し、コンテンツビューから呼び出したいのですが...残念ながら、これらのビューは異なるコントローラーに属します。
別のコントローラーに属するビューに対して@Html.Partial
を呼び出す方法はありますか?
それは問題ありません。
@Html.Partial("../Controller/View", model)
または
@Html.Partial("~/Views/Controller/View.cshtml", model)
トリックを行う必要があります。
(他の)コントローラーを通過させる場合は、次を使用できます。
@Html.Action("action", "controller", parameters)
または他のオーバーロードのいずれか