I am trying to use Html.LabelFor like this but it doesn't render properly i.e instead of showing ProviderName value like "AT&T" its just displaying ProviderName
text and not the value of 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>
}
Whereas when I use Html.DisplayFor like this:
<label>@Html.DisplayFor(m => allProviders[i].ProviderName)</label>
it displays the value of ProviderName. Whats wrong with my code? I want to use Html.LabelFor. Please help