MVC4には、ブール値を表し、チェックボックスとしてレンダリングされるEditorForフィールドがあります。チェックボックスがオンになっている場合、他のEditorForフィールドを編集不可に変更したいと思います。これは単純なhtmlでは簡単ですが、かみそりの構文ではこれを行う方法がわかりません。
<div class="editor-field">
@Html.EditorFor(model => model.Draw)
@Html.ValidationMessageFor(model => model.Draw)
</div>
<script type="text/javascript">
function validate() {
if (document.getElementById('@Html.EditorFor(model => model.Draw)').checked) {
alert("checked")
} else {
alert("You didn't check it! Let me check it for you.")
}
}
そのスクリプトでテストしようとしていましたが、エディターのIDがわからないため、どうすればよいかわかりません。