English 中文(简体)
MVC3中的检查箱没有从模型中更新。
原标题:Checkbox in MVC3 does not refresh from Model

我的检查箱正在更新b,但在复读“检查”价值时没有。

<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 />

而这是我在拯救选择时的:

<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); }
            });
}
最佳回答

我不知道这是否会回答你的问题,但你在 j中所做的事情是正确的。

选定的(“*:检查”)美元将寻找检查的检查箱。

如果检查箱被检查,则将取消“粉碎”(“pchkHome:checked”)。

Uing .val()将检索投入的价值属性。 要求支付(“pchkHome:checked”)美元,如果核对,则将退还“true”(投入的价值属性),否则无效。

你们应使用(“pchkHome”)......is(“:checked”)(如果检查,否则会错报)。

Don t have the hidden input, rather use:

<input type="checkbox" name="chkPriorityOnly" id="chkPriorityOnly" @(Model.PriorityOnly ? "checked=checked" : "") value="true" />
<label for="chkPriorityOnly">Priority only</label>

如果名称与模型上的财产名称相匹配(ex. 优先权Only vs chkPriorityOnly),对数据具有约束力,这种说法可能更好。

问题回答

Why not use the Html.CheckboxFor method?

@Html.CheckBoxFor(model => model.PriorityOnly) Priority Only<br />

至少可以说,你恢复AJAX储蓄的方式是ky的。 你重新指出《行动计划》,但建造了一种 que,这只是 we。

相反,试图:

function OnRestrictionsSaveClick() {
    $.post({
        url:  @Url.Action("UpdateRestrictions", "Audience") ,
        data: $("input:checkbox").serialize(),
        success: function(data) { SaveRestrictionsResponse(data); }
    });
}

这样一来,“贱民”公司就大幅度取消建筑,要求你提供数据,自动获得所有经检查的检查箱的价值。 检查的not的检查箱将不予发送,因此,如果所有毛皮特性都落到“false”(模型约束器将自动将检查的财产定在“true”上,则意见转至你的更新限制。

此外,你还可以使用<代码>Url.Action方法,为你想要采取的行动创造URL。 你们永远不应该用硬法来采取行动。 Always use one of the UrlHelper or HtmlHelper routing-aware methods to building these URLs. 这是因为他们将尊重你的路线,因此你可以很容易地改变路线,而不必改变你们的看法。

表格张贴时,只有检查的检查箱。 而是因为这一Html.CheckBox。 对于隐蔽的领域来说:当检查箱不检查时,隐蔽的现场的虚假价值被贴上标签,而不是任何东西(指出隐蔽的现场的名称与检查箱相同)。

并尝试:

+  &priorityOnly=  + $( #chkPriorityOnly ).val()

而不是:

+  &priorityOnly=  + $( #chkPriorityOnly:checked ).val()




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签