[解決済み] すべてのエリアで同じレイアウトを使用するように強制する
質問
以下のようなプロジェクト構成になっています。
-
/Views/Shared/_Layout;
-
/Areas/Area1/Views/ControllerName/Indexを指定します。
...
- /Areas/AreaN/Views/ControllerName/Indexを指定します。
すべてのエリアで強制的に レイアウト として ベースレイアウト ?
を追加することなく、それを行う方法はありますか? _ViewStart ファイルを追加することなく(たとえばルーティング設定によって)行う方法はありますか?
も参照してください。
ASP.NET MVC 3 razor の ViewStart ファイルで異なるレイアウトを指定するにはどうすればよいですか。
どのように解決するのですか?
という名前のファイルを追加するだけです。
_ViewStart.cshtml
各エリアのビューフォルダの下に
/Areas/Area1/Views/_ViewStart.cshtml
そして、このようなルートレイアウトを指すようにファイルを編集します。
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
これを動作させるために、ビューのレイアウトプロパティに値を指定する必要はありません。もし指定した場合、グローバルレイアウトをオーバーライドすることになります。
注意: Tonyが言及したように、あなたは は を編集してルートレイアウトを指定することもできますが、これはビューとレイアウトを結合することになり、変更に手間がかかるため、推奨される方法ではありません。
編集 1
デフォルトのビューのレイアウトを設定するコードを使用したい場合、おそらくカスタムビューエンジンを書くことを検討すべきです。
カスタムビューエンジンについてググってみてください。
RazorViewEngine
と
RazorView
この記事は良いスタート地点になるでしょう
http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx
私はこのようなことをしたことがありませんが、私が正しい方向を示していることを望みます。
関連
-
[解決済み] ELMAHをASP.NET MVCの[HandleError]属性で動作させる方法は?
-
[解決済み】TextBoxFor()からは日付のみ。)
-
[解決済み】ASP.NET MVC Html.ValidationSummary(true) でモデルエラーが表示されない。
-
[解決済み] [Solved] ASP.NET MVCで404を適切に処理するには?
-
[解決済み] X-SourceFilesヘッダーは何をするものですか?
-
[解決済み] mvc 4 で部分ビューにパラメータを渡すにはどうすればよいですか?
-
[解決済み] アクションリンクでエリア名を指定するには?
-
[解決済み] _viewstart.cshtml と部分的な Razor のビューを使用する正しい方法?
-
[解決済み] MVC 3:ajax経由でロードされたときに、そのレイアウトページなしでビューをレンダリングするにはどうすればよいですか?
-
[解決済み] ASP.NET MVCとIIS7で生のHTTPリクエスト/レスポンスをログに記録する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プロジェクトのデフォルトのXMLネームスペースはMSBuild XMLネームスペースである必要があります。
-
[解決済み] asp.net MVCの@RenderSectionとは?
-
[解決済み] DI向けNinjectとUnityの比較【終了しました
-
[解決済み] Razor View throwing "The name 'model' does not exist in the current context".
-
[解決済み] RedirectToActionでURLが変更されない、またはIndexビューに移動しない
-
[解決済み] ASP.NET MVCのビューを文字列としてレンダリングする方法は?
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み】ASP.NET MVC 3 razor ViewStart ファイルで異なるレイアウトを指定するには?
-
[解決済み】1つのビューに複数のモデルを表示する
-
[解決済み] ASP.Net MVCでRequest on Controllerをモック化する方法とは?