刷新我的複選框正在更新數據庫,但刷新時「checked」值不存在。MVC3中的複選框不從型號
<input type="checkbox" id="chkPriorityOnly" @if(Model.PriorityOnly){<text> checked="checked" </text>}/> Priority Only <br />
隨後的建議,我用:
@Html.CheckBoxFor(model => Model.PriorityOnly, new { id = "chkPriorityOnly" }) Priority Only<br />
而且這是在保存的選擇我的HTML:
<input id="chkPriorityOnly" name="PriorityOnly" type="checkbox" value="true" /><input name="PriorityOnly" type="hidden" value="false" /> Priority Only<br />
這裏是我的拯救:
function OnRestrictionsSaveClick() {
$.ajax({
type: 'POST',
url: '@Url.Content("~/Audience/UpdateRestrictions?audienceID=" + Model.AudienceID)'
+ '&priorityOnly=' + $('#chkPriorityOnly:checked').val()
+ '&home=' + $('#chkHome:checked').val()
+ '&work=' + $('#chkWork:checked').val()
+ '&cell=' + $('#chkCell:checked').val()
+ '&text=' + $('#chkText:checked').val()
+ '&other=' + $('#chkOther:checked').val() ,
success: function (data) {SaveRestrictionsResponse(data); }
});
}
爲什麼不做一個'@ Html.CheckBoxFor(x => x.PriorityOnly)'?另外,你有沒有確定你的模型中的價值是真的?您可能會更新數據庫,然後返回其他內容。 – Tejs 2012-04-27 17:36:09