MVC3のWebサイトには、ページの上部ヘッダーにWebサイトの名前が表示されています。これはsite.masterページから来ます。私は静的なヘッダー名をページの上のドロップダウンに変換したいと思います。選択が変更されました - 別のsite.masterページを表示したいと思います(コンテンツビューは元の選択肢とは別のコントローラから完全に来ています)。 MVC3 Webアプリケーションでこれを行うにはどうすればいいですか?MVC3 - ドロップダウン選択の更新に基づいてレイアウトを変更します
0
A
答えて
3
上記の同じコードで直接レイアウトを設定。これはViews/Shared
ディレクトリの_Layout.cshtml
(mvcのマスターページ)を指します。
個々の_ViewStart.cshtml
を対応するViewディレクトリに配置すると、デフォルトの動作が上書きされます。したがって、ホームビューを例に取ると、Views/Home
ここに_ViewStart.cshtml
があります。具体的なレイアウトは、_ViewStart.cshtml
です。あなたは_HomeLayout.cshtml
と呼ばれる非常に独自のレイアウトのマスターを作成し、Views/Shared
ディレクトリの下に置きますので、見ることができるようにコードが
@{
Layout = "~/Views/Shared/_HomeLayout.cshtml";
}
です。あなたのニーズに応じて、あなたが持っているビューの数にこれを繰り返します(指定しない場合は、常にデフォルトのものを使用します)。下記のスクリーンショットをご覧ください。必要に応じて、後でドロップダウンを使用してさまざまなビューを選択することができます。
1
選択肢の変更では、コントローラを特定のアクションメソッドを実行する新しいURLにウィンドウをリダイレクトするのは簡単です。
私は、実際のコード例を持っていますが、私は、例えばのために平易な英語
に説明しようとすることはできません。既定では、インデックスアクションメソッドHomeControllerを読み込み、インデックスビューは "サイト.master"を使用します。今度は選択を変更したら、ブラウザを別のURLにリダイレクトします( "NewHome/Index")。 インデックスNewHomeController下ビューでは、
が新しい_ViewStart.cshtmlファイルに
@{
Layout = "~/Views/Shared/_NewHomeLayout.cshtml";
}
- 下のコードを入れて、次の方法で設定することができます別のマスターページを、持っています"NewHome"ビューフォルダの下にあります。
- NewHomeインデックスビューでは、すべてのページが直接MVC3 Webアプリケーションプロジェクトのビューのディレクトリの下に
_ViewStart.cshtml
を使用して、デフォルトで
関連する問題
- 1. 最初の選択ドロップダウンに基づいて選択ドロップダウンを変更します
- 2. コンボボックスの選択に基づいてHTMLレイアウトを変更します
- 3. ドロップダウン選択に基づく入力コントロールの種類を変更しますか?
- 4. 別のフィールド選択に基づいてGET新しい値の後にドロップダウンの内容を更新します
- 5. javascript/php - 選択した変更に基づいてテキストフィールドを変更します。
- 6. Ajax選択コールに基づいてチャートデータを変更します
- 7. 選択オプションに基づいてフォームアクションを変更しますか?
- 8. RCPのComboBoxCellEditor選択に基づいてチェックボックスの選択を変更します
- 9. ドロップダウンで変更された選択に基づくトリガーオブザーバー - Ember.js
- 10. ChartJSがドロップダウン選択に基づいて表示データを変更する
- 11. 値に基づいてMysqlを更新し、クエリを選択
- 12. リストリストをAndroidのスピナー選択に基づいて更新する
- 13. 選択したオプションに基づいてテキストフィールドを変更する
- 14. ドロップダウンの選択に応じてドロップダウン名を変更します
- 15. 選択に基づいて関連グループボックスを更新するフォーム
- 16. チェックボックスに基づいてドロップダウン値を変更します
- 17. CollectionViewの選択に基づいてImageViewを変更する
- 18. WPF - listviewitemの選択に基づいてコントロールを変更します。コントロールが更新されない
- 19. 別の選択の値に基づいて選択値を変更する
- 20. 最初のドロップダウンに基づいて2番目のドロップダウンを変更します
- 21. phpを使用したドロップダウン1の選択に基づいてdropdown2クエリを変更します
- 22. Javascriptドロップダウンはユーザーの選択に基づいて価格を更新しますか?
- 23. ソナタフォームフィールド - 別のモデルフィールドの選択に基づいてフィールドを変更
- 24. 更新パネルとドロップダウンを選択したインデックスの変更問題
- 25. Django:選択オプションに基づいてインラインを変更する
- 26. 選択オプションに基づいてテーブルデータを変更する方法
- 27. Rails + Ajax - コンボボックスの選択に基づいてビューを更新しますか?
- 28. 選択クエリの結果に基づいてデータベースレコードを更新します
- 29. jQueryでの選択に基づいてラベルを更新します
- 30. 選択メニューに基づいてiFrame srcをjQueryに変更
何を試しましたか?あなたは何をしていますか?ドロップダウンコントロールを追加する方法を知っていますか?あなたはそれをイベントに結びつける方法を知っていますか?..... – c0deNinja