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