Я привязал флажок к модели, подобной этой.проверка флажка в javascript с использованием значения json в mvc.net
@Html.CheckBoxFor(model => model.ReportSchedule.Monday, new {id="boolmonday" ,name = "boolmonday",@class="dayChkbox", disabled = "disabled" })<label>Monday</label><br />
Теперь я называю метод JavaScript:
$.get((URI.settings.getReportSchedule + '?scheduleId=' + id), function (data, status) {
document.getElementById("boolmonday").checked = data.monday;
});
функция является успех полностью сделано, и получить объект JSON. Я проверил с помощью предупреждения. Состояние - это успех, и он извлекает данные. В модели данные такие.
var data = new
{
reportSchedulType =repeatschedule.ReportSchedulType,
monday=true,
tuesday = false,
wednesday =true,
thursday = false,
friday=true,
};
return Json(data, JsonRequestBehavior.AllowGet);
Но этот флажок не обновляется.
Я считаю, что вы не можете переопределить 'id' при использовании CheckBoxFor. Установите флажок фактического рендеринга. – gdoron
Нет в источнике html, он показывает id = boolmonday. Это означает, что он переопределен, как я думаю. –
Я решил это как всегда. код java-скрипта приведен ниже в качестве ответа. Я использую jquery 1.6+. –