ビューに送信するデータで満たされた列挙子を取得しました。次のように EditorForModel をレンダリングします。
@model IEnumerable<TestProj.Models.Hours>
@Html.EditorForModel()
EditorTemplates.Hours.cshtml より:
@model TestProj.Models.Hours
<div>
@Html.CheckBoxFor(
x => x.Selected,
new {
@class = "jcf-unselectable",
id = HtmlHelper.GenerateIdFromName("cb_slice." + ViewData.TemplateInfo.GetFullHtmlFieldName(""))
}
)
@Html.LabelFor(x => x.SliceName)
</div>
ページがレンダリングされるときに、ラベル表示用のエンティティの名前「SliceName」ではなく、すべての SliceNames データを表示したい。
そのため、SliceName の背後にあるデータを含むラベルと共にチェックボックスがレンダリングされます。
ループでビューバッグを使用することはお勧めできないことを理解しているので、このオプションを試していますが、EditorForModel スコープの背後にも提案をお願いします。
編集:私が使用する場合:
@Html.DisplayTextFor(x => x.SliceName)
-SliceName の背後にあるデータを取得します (テキストのみ)。
私が使用する場合:
@Html.LabelFor(x => x.SliceName)
-ラベルのテキストのタイトル「SliceName」を取得します。
@Html.LabelFor を使用して、@Html.DisplayTextFor のようなテキストとしてデータを取得するにはどうすればよいですか?