<script type="text/javascript">
function LoadHiddenCheckBoxes() {
var hdncheckbox = document.getElementById('hdnWeekDays')
var checkbox0 = document.getElementById('sunday')
hdncheckbox[0] = checkbox0.checked;
var checkbox1 = document.getElementById('monday')
hdncheckbox[1] = checkbox1.checked;
var checkbox2 = document.getElementById('tuesday')
hdncheckbox[2] = checkbox2.checked;
var checkbox3 = document.getElementById('wednesday')
hdncheckbox[3] = checkbox3.checked;
var checkbox4 = document.getElementById('thursday')
hdncheckbox[4] = checkbox4.checked;
var checkbox5 = document.getElementById('friday')
hdncheckbox[5] = checkbox5.checked;
var checkbox6 = document.getElementById('saturday')
hdncheckbox[6] = checkbox6.checked;
}
これは私のJSです
@Html.HiddenFor(model => model.weekDays, new { id = "hdnWeekDays" })
<input type="checkbox" id="sunday" style="float: left;" onchange="LoadHiddenCheckBoxes()" />
モデル内のデータをバインドするための hiddenfor もあります。weekDays は次のように定義されます。
[DataMember]
public bool[] weekDays {get; set;}
そして、この配列に、日がチェックされている位置では true 、日がチェックされていない位置では false を入れたい