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. コンボボックスの選択に基づいてHTMLレイアウトを変更します
- 2. ドロップダウン選択に基づく入力コントロールの種類を変更しますか?
- 3. 別のフィールド選択に基づいてGET新しい値の後にドロップダウンの内容を更新します
- 4. javascript/php - 選択した変更に基づいてテキストフィールドを変更します。
- 5. 選択オプションに基づいてフォームアクションを変更しますか?
- 6. 選択したオプションに基づいてテキストフィールドを変更する
- 7. 選択に基づいて関連グループボックスを更新するフォーム
- 8. 別の選択の値に基づいて選択値を変更する
- 9. Javascriptドロップダウンはユーザーの選択に基づいて価格を更新しますか?
- 10. Django:選択オプションに基づいてインラインを変更する
- 11. 更新パネルとドロップダウンを選択したインデックスの変更問題
- 12. jQueryでの選択に基づいてラベルを更新します
- 13. Rails + Ajax - コンボボックスの選択に基づいてビューを更新しますか?
- 14. セッション変数に基づいてドロップダウン値を選択
- 15. パラメータ選択に基づいてレポートパラメータを更新しますか? (SSRS)
- 16. ラジオの選択に基づいてフォームの宛先を変更します。
- 17. DataHeaderの選択に基づいてColumnHeaderStyleの背景色を変更します
- 18. ドロップダウンで選択したオプションに基づいてJavascriptを使用してURLを変更する
- 19. HTMLの更新選択/オプション値に基づいていますか?
- 20. ドロップダウンに基づいてHTMLの内容を変更する
- 21. 最初のドロップダウン選択の選択に基づいて2番目のドロップダウンを更新するにはどうすればよいですか?
- 22. ドロップダウンに基づいて選択した行の背景色を変更する方法
- 23. 最初の選択オプションに基づいて2番目の選択オプションを更新します。MVC 4カミソリ
- 24. 選択した別の選択オプションに基づいて選択オプションを変更する方法は?
- 25. Googleマップv3 API - 選択/ドロップダウンに基づいて地図の場所を更新する
- 26. MVC3ドロップダウン選択
- 27. 以前のドロップダウンに基づいてドロップダウン名を変更する方法
- 28. ツリービューの選択に基づいてパネルのコントロールを更新する
- 29. 最初のドロップダウン選択値に基づいて2番目のドロップダウンをバインドする方法ASP.NET MVC3
- 30. ユーザーの選択に基づいて税金を更新する方法
何を試しましたか?あなたは何をしていますか?ドロップダウンコントロールを追加する方法を知っていますか?あなたはそれをイベントに結びつける方法を知っていますか?..... – c0deNinja