Ich versuche, Html.LabelFor wie folgt zu verwenden, aber es wird nicht richtig dargestellt, dh anstelle von ProviderName Wert wie "AT & T" zeigt es nur ProviderName
Text und nicht den Wert von ProviderName
.HTML.LabelFor nicht richtig rendern
<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>
}
Während wenn ich Html.DisplayFor wie folgt aus:
<label>@Html.DisplayFor(m => allProviders[i].ProviderName)</label>
zeigt es den Wert von Provider. Was ist falsch an meinem Code? Ich möchte Html.LabelFor verwenden. Bitte helfen
'LabelFor()' zeigt den Namen der Eigenschaft an (oder den Wert von 'DisplayAttribute.Name', falls angewendet) - das ist der Zweck. In Ihrem Fall können Sie '@ Html.LabelFor (m => allProviders [i] .ProviderName, allProviders [i] .ProviderName)' verwenden, um den Wert der Eigenschaft anzuzeigen, aber die Beschriftung mit dem Kontrollkästchen zu verknüpfen (aber wie zuvor erwähnt, Ihr Code wird aufgrund Ihrer falschen Verwendung von 'CheckBoxFor()' fehlschlagen.) –
Ok. Eigentlich möchte ich dem 'ProviderName' eine bestimmte ID geben. Ist es möglich, DisplayFor() zu geben und zu identifizieren? So etwas wie '' –
Was meinst du mit 'id'? 'DisplayFor()' erzeugt nur etwas Text. Sie können keine Attribute hinzufügen, da kein Element generiert wird. –