私はMVC3 C#.Netプロジェクトを持っています。最初にWebサイトをロードするときに、インデックスページにルーティングして、画面の上部にあるナビゲーションタブを選択が無効になるまで無効にしたいとします。選択が行われると、サイトは詳細ページにルーティングされます。私は、ナビゲーションメニューのテーマを有効にしたいと思います。これどうやってするの? ViewBagを渡しますか?わからないMVC3 _Layout.cshtml ...メニュー項目の無効/有効化
答えて
私の質問に対する回答が見つかりました。 @ CodeRushの答えはクールで、別のシナリオで使用します。しかし私は、私のprticular状況のために、以下の実装が好きです。 Object1Controllerインデックスがアクションを取得するには、私は以下のコードを追加:リンクはIndexビュー上でクリックされたときに
ViewBag.Hidden = "hidden";
次に詳細にアクションであるアクションが、呼び出される、私はこのコードを追加:
<li style="visibility: @ViewBag.Hidden">@Html.ActionLink("About", "About", "Home")</li>
としてレンダリング:
ViewBag.Hidden = "visible";
はその後_Layout.cshtmlに、私はこのコードを追加しました他のコントローラで
または
<li style="visibility: visible"><a href="/Home/About">About</a></li>
visibility属性のデフォルトは「可視」であることから、私はViewBag.Hiddenプロパティを設定する必要はありません。他のコントローラの場合は、ViewSourceは示していますように見える
インデックスページはウェブサイトの残りのレイアウトに従わないため、インデックスページにマスターレイアウトを使用しないでください。あなたのインデックスページ
:
@{
ViewBag.Title = "Index page";
// Null or a custom layout
Layout = null;
}
<p>Your content below</p>
あなたには、いくつかの条件にメニューをレンダリングする場合は、例えば、部分的なビューモデルでメニューを保存しますSiteNavigation.cshtml
このビューは、何らかの条件に基づいてレンダリングできます。例えば。
@if(true){
@{ Html.RenderPartial("SiteNavigation"); }
}
@CodeRush ....クールなアイデア。私は部分レンダリングが好きです。私はそれが利用可能だったか分からなかった。私はまた解決策を思いついた。下記参照。ありがとう – MikeTWebb
私はそれがかなり多くの人々のための問題だと思います。彼らは、どれだけ多くの道具を自由に使うことができるか知らずに飛び立ちます。 –
- 1. ActionBarメニューを有効/無効にする項目
- 2. Vue.jsメニュー項目を有効にする
- 3. Android 3.0 Honeycomb:アクションバーのメニュー項目を有効/無効にする方法は?
- 4. ドロップダウンリスト選択項目の有効化
- 5. WPF ItemsControlの検証項目に基づく有効/無効ボタン
- 6. QTreeViewイベントの項目を有効/無効にする方法は?
- 7. チェックボックスリスト項目を動的に無効/有効にする
- 8. VBA - 有効化と無効化の有効化
- 9. 無効/有効化ボタン
- 10. アンドロイドのメニュー項目の背景色を無効にする
- 11. JQueryデータテーブルフィーチャの有効化/無効化
- 12. WMI USBの有効化と無効化
- 13. bootstrapValidator-フィールドの有効化と無効化
- 14. FieldEditorsの有効化と無効化
- 15. sql:トリガーの有効化と無効化
- 16. タッチイベントの有効化と無効化
- 17. Active Directoryの有効化/無効化
- 18. ノックアウト検証無効化の有効化
- 19. CheckBox Java Swingの有効化/無効化
- 20. Angular uib-dropdownのメニュー項目を無効にする
- 21. C++(MFCなし)メニュー項目の無効/グレー表示
- 22. メニューバーのメニュー項目が無効になる
- 23. メニュー項目を有効にしてanglejsでクリックする
- 24. NSPopUpButton - メニュー項目を選択的に無効にするには?
- 25. MVVMLightと無効化/有効化ボタン
- 26. CheckBox Gridview有効化と無効化
- 27. Angular JS - 有効化/無効化ボタン
- 28. 無効化と有効化ボタンvb.net
- 29. OpenUI5無効化/有効化入力
- 30. RCP e4は他のメニュー項目に基づいてメニュー項目を無効にする
をレンダリング
は、詳細ページでのみ有効なナビゲーション項目はありますか?インデックスページに戻るとどうなりますか? – itsmatt