このように 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 を使用したいです。助けてください