私は ASP.NET MVC5 で Web サイトを作成しており、非常にエキサイティングなフレームワークのように見えるMaterializeCSSを初めて使用しています。
ただし、CheckBoxFor ヘルパーによって生成されたチェックボックスは非表示になります。
私が書くとき:
@Html.CheckBoxFor(m => m.IsAgreeTerms)
生成された HTML は次のとおりです。
<input name="IsAgreeTerms" type="hidden" value="false">
type=checkbox
マテリアライズが myを に変更するのはなぜtype=hidden
ですか? CheckboxFor ヘルパー
を追加しようとしましたが、何も変わりません。type="checkbox"
唯一の方法は、ブラウザのコンソールで変更することです。
私が見つけた唯一の解決策は、この SO threadです。ただし、受け入れられた答えは私にとって何も変わりません。
他の答えはうまくいきますが、マテリアライズが私の同意なしに変更するものを変更するためにJSスクリプトを追加するのは見苦しいと思います。
「ねえ、私は を求めているので、生成された HTML でtype=checkbox
私を許可してください」と言う方法はありますか?type=checkbox
ありがとうございました
更新:
私の完全な 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>