[解決済み] ASP.NET MVC: @sectionの目的は何ですか?[クローズド]
2022-05-29 05:18:40
質問
ASP.NET MVCアプリケーションの場合、見たところ
このブログの記事
.
作者のScottGuは
@section
を Index.cshtml に追加しています。
いくつか質問があるのですが(上記記事を参考に)。
- Index.cshtmlは共有Viewなのでしょうか?
-
サンプルコードでは
@section
のコードを特定のビューで使用しています。なぜでしょうか?
どなたか、なぜ、そしていつ
@section
を使うのか、説明できますか?
どのように解決するのですか?
@section
は、共有ビューからコンテンツがオーバーライドされるように定義するためのものです。基本的に、これは共有ビューを調整するための方法です (Web Formsのマスターページに似ています)。
あなたは Scott Gu の記事が非常に興味深いです。 .
編集:追加の質問明確化に基づき
その
@RenderSection
のような構文がShared Viewに入る。
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
これをビューに配置するには
@Section
構文で配置されます。
@section Sidebar{
<!-- Content Here -->
}
MVC3+では、ビューに使用するLayoutファイルを直接定義するか、すべてのビューにデフォルトビューを用意することができます。
共通のビュー設定は、このようなデフォルトのレイアウトビューを定義する _ViewStart.cshtml で設定することができます。
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
また、このスニペットのように、index.cshtmlのように直接ファイルで使用するShared Viewを設定することもできます。
@{
ViewBag.Title = "Corporate Homepage";
ViewBag.BodyID = "page-home";
Layout = "~/Views/Shared/_Layout2.cshtml";
}
この設定を調整する方法はいろいろありますが、さらにいくつかの方法は このSOの答え .
関連
-
[解決済み] DI向けNinjectとUnityの比較【終了しました
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVC Frameworkで複数のサブミットボタンを処理する方法は?
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み】ASP.NET MVCでファイルを表示/ダウンロードに戻す場合
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み】ASP.NET MVC 3 - 部分テンプレートと表示テンプレートと編集テンプレート
-
[解決済み] asp.net mvcでコントローラへの簡単なAjaxコールの作成
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MVC 3 - 辞書に渡されたモデル項目の型は 'System.Collections.Generic.List`1 です。
-
[解決済み] ASP.NET MVCのビューを文字列としてレンダリングする方法は?
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み】ASP.NET MVC 3 razor ViewStart ファイルで異なるレイアウトを指定するには?
-
[解決済み】Html5 data-* with asp.net mvc TextboxFor html attributes
-
[解決済み】リポジトリとサービスレイヤーの違い?
-
[解決済み】MVC4 DataType.Date EditorForがChromeで日付の値を表示しない、Internet Explorerでは問題なし。
-
[解決済み] HTMLヘルパーでURLを生成する
-
[解決済み] エリア間のRedirectToAction?
-
[解決済み] ASP.NET MVCとIIS7で生のHTTPリクエスト/レスポンスをログに記録する