sto supponendo che si desidera che l'etichetta di spuntare la casella di controllo quando si fa clic su di esso.
In questo caso, l'attributo for
del HTML <label>
campo must point to the ID of the relevant input element.
Se si utilizza un modello, @Html.CheckBoxFor
genererà una casella di controllo senza ID, quindi sarà necessario aggiungere un ID alla casella di controllo, quindi indirizzare l'etichetta sullo stesso ID. Il modo più semplice è replicare il nome della casella di spunta nel suo campo ID usando il metodo helper @Html.NameFor
. Ecco un esempio:
@Html.CheckBoxFor(x => x.Active, new {id=Html.NameFor(x => x.Active)})
<label for="@Html.NameFor(x => x.Active)">Active</label>
HTML generato (senza attributi di validazione):
<input id="[0].Active" name="[0].Active" type="checkbox" value="true" />
<input name="[0].Active" type="hidden" value="false" />
<label for="[0].Active">Active</label>
fonte
2014-07-31 00:31:57
http: // stackoverflow.it/questions/1312880/html-labelfor-specified-text-asp-net-mvc-2 – TGH
Te lo spiegherò se pubblichi qui il codice per il tuo modello. – ataravati