[解決済み] MVC Razor @foreach
2023-03-17 18:27:19
質問
ビューの中に@foreachがあるのはダメだと聞きました。つまり、ビューの中にロジックを入れてはいけないということです。foreachのロジックがどこにあるべきかのベストプラクティスは何ですか?
@foreach..
どのように解決するのですか?
<ブロッククオートforeach のロジックをどこに置くべきか、ベストプラクティスは何ですか?
どこにもない、ただそれを取り除くだけです。エディタやディスプレイのテンプレートを使えばいい。
だから例えば
@foreach (var item in Model.Foos)
{
<div>@item.Bar</div>
}
は表示テンプレートに置き換えても全く問題ないでしょう。
@Html.DisplayFor(x => x.Foos)
で、対応する表示テンプレートを定義することになります。
デフォルトの
). つまり、再利用可能なテンプレートを定義します。
~/Views/Shared/DisplayTemplates/Foo.cshtml
を定義します。これは Foos コレクションの各要素に対してフレームワークによって自動的にレンダリングされます (
IEnumerable<Foo> Foos { get; set; }
):
@model Foo
<div>@Model.Bar</div>
当然ながら、全く同じ規約がエディタテンプレートにも適用されます。これは、ビューモデルを読み取り専用として表示するのとは対照的に、編集可能な入力フィールドを表示したい場合に使用されるべきものです。
関連
-
[解決済み] ELMAHをASP.NET MVCの[HandleError]属性で動作させる方法は?
-
[解決済み] ASP.NET MVCのビューを文字列としてレンダリングする方法は?
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
-
[解決済み] ASP.NET MVC ビューエンジンの比較
-
[解決済み】RazorをJavaScriptで使用する場合
-
[解決済み】部分ビューから特定のセクションにコンテンツを注入する ASP.NET MVC 3 with Razor View Engine
-
[解決済み】ASP.NET MVC 3 razor ViewStart ファイルで異なるレイアウトを指定するには?
-
[解決済み] [Solved] Replace line break characters with <br /> in ASP.NET MVC Razor view
-
[解決済み】ASP.NET MVC 3 - 部分テンプレートと表示テンプレートと編集テンプレート
-
[解決済み】MVC 3で現在のページのURLを取得する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】同じキーのアイテムがすでに追加されています。
-
[解決済み] glyphicons-halflings-regular.woff2 not foundに関するエラーを削除する方法
-
[解決済み] プロジェクトのデフォルトのXMLネームスペースはMSBuild XMLネームスペースである必要があります。
-
[解決済み] System.Web.HttpException (0x80004005)。リクエストの最大長を超えました
-
[解決済み] Razor View throwing "The name 'model' does not exist in the current context".
-
[解決済み] 既存のデータベースの選択されたテーブルからDbContextをScaffoldすることができますか[重複]。
-
[解決済み】MVC4 DataType.Date EditorForがChromeで日付の値を表示しない、Internet Explorerでは問題なし。
-
[解決済み】Java Server Faces 2.0の主なデメリットは何ですか?
-
[解決済み] datetime2 データ型から datetime データ型への変換で、範囲外の値が発生しました。
-
[解決済み] HTMLヘルパーでURLを生成する