0

メニューがあり、メニューを更新して選択したとおりに設定するためにクッキーを使用しました。メニューは全クラス共通なので、_layout.cshtmlに入れていますが、同時にメニューをハイライトに設定する機能があるので、このレイアウト用のコントローラーも欲しいです。これ用のコントローラーを作成できますか?

4

3 に答える 3

2

はい、ビューからコントローラを呼び出す@Html.Actionか呼び出すことができます。@Hmtl.RenderActionしかし、ビューがアクティブにコントローラーを呼び出しているため、これは懸念事項の混合に隣接しています。

多くの場合、適切なデータをビュー モデルの一部としてビューに渡すことをお勧めします。

しかし同時に、メニューをハイライトとして設定する機能があるため、このレイアウト用のコントローラーが必要です。

現在のページを強調表示するなどの基本的なことを行っている場合は、もっと簡単な解決策があるかもしれません。現在のページ ID を に入れ、ViewBagメインの _Layout ファイルでその値を取得し、それを使用して適切なアイテムを選択できます。

于 2013-04-05T09:41:33.987 に答える
0

ここで探しているのは部分的なアクションかもしれません。この記事が役立つかもしれません。これは MVC2 に関連していますが、原則は同じままです。

于 2013-04-05T09:36:33.880 に答える
0

メニューのアクションを作成し、ビューにメニュー ui を配置し、レイアウト ページで Html.Action("メニュー アクション名","コントローラ名") を呼び出します。

于 2013-04-05T10:00:25.177 に答える