0

ビューに送信するデータで満たされた列挙子を取得しました。次のように 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 のようなテキストとしてデータを取得するにはどうすればよいですか?

4

1 に答える 1