私は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. Android 3.0 Honeycomb:アクションバーのメニュー項目を有効/無効にする方法は?
- 3. QTreeViewイベントの項目を有効/無効にする方法は?
- 4. チェックボックスリスト項目を動的に無効/有効にする
- 5. 無効/有効化ボタン
- 6. アンドロイドのメニュー項目の背景色を無効にする
- 7. メニューバーのメニュー項目が無効になる
- 8. C++(MFCなし)メニュー項目の無効/グレー表示
- 9. ノックアウト検証無効化の有効化
- 10. sql:トリガーの有効化と無効化
- 11. WMI USBの有効化と無効化
- 12. タッチイベントの有効化と無効化
- 13. Active Directoryの有効化/無効化
- 14. NSPopUpButton - メニュー項目を選択的に無効にするには?
- 15. CheckBox Gridview有効化と無効化
- 16. RCP e4は他のメニュー項目に基づいてメニュー項目を無効にする
- 17. GtkMenu項目の一部を無効/無効にする方法
- 18. IOS-9 - Wifi無線によるアプリケーションの有効化/無効化
- 19. ListBoxの項目を無効にする
- 20. スピナーリストの項目が無効です
- 21. Asp.Net MVC3必要なフィールドの有効化
- 22. リアルタイムでCMenu項目を有効/無効にする最も良い方法
- 23. ツールバー項目からextjsツールチップを有効または無効にします
- 24. Outlookアドインとカスタムメニュー項目の無効化/非表示
- 25. コントロールの有効化/無効化を高速化する(C#WinForms)
- 26. WPF ContextMenu無効な項目アイコン
- 27. Android:コンテキストメニューを無効にする項目
- 28. 無効にListView項目は、ユーザがプレミアムユーザー
- 29. アクティブなメニュー項目 - asp.net mvc3マスターページ
- 30. 親メニュー項目を無効にしないでクリックすることを無効にする方法は?
をレンダリング
は、詳細ページでのみ有効なナビゲーション項目はありますか?インデックスページに戻るとどうなりますか? – itsmatt