1

私は asp.net mvc 3 を使用してプラグイン可能なアーキテクチャを開発しています。プラグイン dll を Bin フォルダにドロップしてアプリケーションを再起動すると、プラグインとそのメニューがサイト メニュー全体に表示されます。

しかし、任意のプラグイン内の任意のコントローラーの各 ActionResult をサイトのどのセクションに動的にレンダリングするかを管理することは可能でしょうか。つまり、柔軟なレイアウトをサポートしようとしています。ページの上部にありますが、ページの下部にレンダリングする必要がある場合があります。

4

1 に答える 1

0

異なるレイアウトを使用して、情報をそれぞれ異なるゾーンにロードし、それらを切り替えることができます。

たとえば、コントローラーからページのヘッダーにコンテンツをロードするレイアウト ファイルと、同じコンテンツをフッターにロードする別のレイアウト ファイルを作成できます。

コントローラーから View ファイルをロードするときは、ビジネス モデルで今回ロードする場所を決定し、View ファイルで使用するレイアウトの値を変更するだけです。

@if (whatever condition you decide)
    Layout = "~/Views/Shared/_LayoutHeader.cshtml";
else
    Layout = "~/Views/Shared/_LayoutFooter.cshtml";
于 2012-09-26T08:56:47.070 に答える