html - 如何让 materializecss 复选框与@Html.CheckBoxFor 一起工作?

标签 html razor materialize

所以我在尝试使用 @Html.CheckBoxFor 实现 materializecss 的复选框时遇到了问题。如果我准确输入:

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

它有效。但如果我尝试这样做:

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

复选框从页面左侧消失(复选框的样式将其左侧设置为 -99999)。

有没有其他方法可以实现 CheckBoxFor 来实现实体化合作?

最佳答案

我遇到了同样的问题,ChecBoxFor 和 LabelFor 的顺序就像 peter.edwards 建议的那样。对我来说,问题是由@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>

我为解决问题所做的是,将隐藏元素移动到父元素的底部:

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

关于html - 如何让 materializecss 复选框与@Html.CheckBoxFor 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34094318/

相关文章:

html - 使用 materialize css .col div 来创建(不应遵循行线)以制作如下图所示的内容

javascript - 未捕获错误 : [$injector:modulerr] http://errors. angularjs.org/1.6.6/$injector/modulerr?p0 仍然无法正常工作请检查我的代码

带有 jsfiddle ex : not working: vertical align and using full width based on width percentage of two child containers 的 Html css

javascript - 通过 CSS3 模拟垂直轮胎上的旋转动画

c# - 将 JsonResult 渲染为 Razor 中的字符串

c# - 将隐藏字段的值传递给 ActionLink,然后传递给 Controller

javascript - 选择不在 Materialize CSS 和 AngularJS 中呈现

jquery - 如何在单击单选按钮时隐藏和显示段落

javascript - 为什么我无法在表单标签内移动垫子滑动切换?

c# - Microsoft JScript 运行时错误 : 'Sys' is undefined (in mvc3 c# razor)