template que lite framework example bootstrap html5 razor material-design material materialize

html5 - que - materialize templates



¿Cómo hacer que la casilla de verificación materializecss funcione con @ Html.CheckBoxFor? (3)

Intente revertir su casilla de verificación y etiquetar el orden de procesamiento ...

@Html.CheckBoxFor(m => m.RememberMe, new { @type = "checkbox" }) @Html.LabelFor(m => m.RememberMe, new { @class = "login-label" })

Así que estoy teniendo un problema al tratar de implementar la casilla de verificación materializecss con @ Html.CheckBoxFor. Si ingreso exactamente:

<input type="checkbox" id="test5" /> <label for="test5">Red</label>

funciona. Pero si pruebo esto:

@Html.LabelFor(m => m.RememberMe, new { @class = "login-label" }) @Html.CheckBoxFor(m => m.RememberMe, new { @type = "checkbox" })

la casilla de verificación desaparece de la página a la izquierda (el estilo de la casilla de verificación se configura a la izquierda en -99999).

¿Hay alguna otra forma en que pueda implementar CheckBoxFor que haría que materialize cooperar?


Case 1: @Html.LableFor(x=>x.IsVpn) @Html.CheckBoxFor(x=>x.IsVpn) (Suppose) render like that <lable for="IsVpn"> <input type="checkbox" name="IsVpn" value="true"/> <input type="hidden" name="IsVpn" value="false"/> But We Need like that For materialize css <input type="checkbox" name="IsVpn" value="true"/> <lable for="IsVpn"> <input type="hidden" name="IsVpn" value="false"/> Case 2: @Html.CheckBoxFor(x=>x.IsVpn) (Suppose) @Html.LableFor(x=>x.IsVpn) Now What happen: <input type="checkbox" name="IsVpn" value="true"/> <input type="hidden" name="IsVpn" value="false"/> <lable name="IsVpn"> But our requirement is for materilize css : <input type="checkbox" name="IsVpn" value="true"/> <lable name="IsVpn"> <input type="hidden" name="IsVpn" value="false"/> So we can''t use @Html.CheckBoxFor materializ css directly but it we can use output: <input type="checkbox" name="IsVpn" value="true"/> <lable name="IsVpn"> <input type="hidden" name="IsVpn" value="false"/> it will work exactly same as checkboxfor. But If we want razor syntax then we need to customize checkboxfor and need to make a extension..


Estaba teniendo el mismo problema y el orden de ChecBoxFor y LabelFor era como sugieren peter.edwards. Para mí, el problema fue causado por un elemento oculto generado por @ Html.CheckBoxFor:

<input checked="checked" class="check-box" data-val="true" id="IsActive" name="IsActive" type="checkbox" value="true"> <input name="IsActive" type="hidden" value="false"> <label for="IsActive">IsActive</label>

Lo que hice para resolver el problema fue mover el elemento oculto a la parte inferior del elemento principal:

$("input[type=''hidden'']").each(function (index, element) { $(this).appendTo($(element).parent()); });