我正在使用 ASP.NET MVC5 创建一个网站,并且我是第一次使用MaterializeCSS,这看起来是一个非常令人兴奋的框架。
但是,CheckBoxFor 助手生成的复选框被隐藏了!
当我写:
@Html.CheckBoxFor(m => m.IsAgreeTerms)
生成的 HTML 是:
<input name="IsAgreeTerms" type="hidden" value="false">
为什么 Materialise 将 my type=checkbox
into 变为type=hidden
?
我试图添加type="checkbox"
CheckboxFor 助手,但它没有改变任何东西。唯一的方法是在我的浏览器控制台中进行修改。
我找到的唯一解决方案是这个 SO thread。但是,接受的答案对我没有任何改变。
另一个答案有效,但我认为在未经我同意的情况下添加一些 JS 脚本来修改 Materialize 修改的内容很难看。
有没有办法说“嘿,我要一个type=checkbox
,所以让我type=checkbox
在生成的 HTML 中”?
谢谢
更新:
我完整的 ASP.NET MVC 代码是:
@Html.CheckBoxFor(m => m.IsAgreeTerms, new { @type = "checkbox" })
@Html.LabelFor(m => m.IsAgreeTerms, new { @class = "login-label" })
完整生成的 HTML 是
<input data-val="true" data-val-required="Le champ IsAgreeTerms est requis." id="IsAgreeTerms" name="IsAgreeTerms" type="checkbox" value="true"
<input name="IsAgreeTerms" type="hidden" value="false">
<label class="login-label" for="IsAgreeTerms">IsAgreeTerms</label>