0

このように Html.LabelFor を使用しようとしていますが、適切にレンダリングされません。つまり、「AT&T」のような ProviderName の値を表示する代わりにProviderName、の値ではなくテキストを表示するだけですProviderName

<div id="ServiceProvider" class="main_filter" name="filterDiv">
    <h4>Service Providers</h4>
    @for (var i = 0; i < allProviders.Count(); i++)
    {
        <div class="filter_chkbox_div">
            @Html.CheckBoxFor(m => allProviders[i].Selected, new { value = allProviders[i].ProviderCode, id = allProviders[i].ProviderCode, style="display:none" })
            @Html.LabelFor(m => allProviders[i].ProviderName)
        </div>
    }

一方、Html.DisplayFor を次のように使用すると:

<label>@Html.DisplayFor(m => allProviders[i].ProviderName)</label>

ProviderName の値が表示されます。私のコードの何が問題なのですか? Html.LabelFor を使用したいです。助けてください

4

1 に答える 1