【发布时间】:2011-12-02 05:03:10
【问题描述】:
我有以下代码
@foreach (var item in Model.Defaults)
{
<tr class="CertainCategory">
<td>
@item.Item1
</td>
<td>
@Html.CheckBoxFor(c => c.Use)
@Html.Hidden("guid", guid.guid.ToString())
</td>
</tr>
}
我正在尝试使用 AJAX 将表单值提交给控制器方法。我的问题是复选框的值总是以true 发送。
$('.CropUsageItem').each(function () {
var guid = $(this).find("#guid").val();
var chk = $(this).find("#use").val();
var data = {
guid: guid,
chk: chk
};
$.ajax({
async: false,
type: "POST",
url: "DefaultValues/SaveDefault",
data: data
});
});
我在 StackOverflow 上搜索过类似的结果,但没有一个完全适用于我的场景。如何发送正确的值?
【问题讨论】:
-
无论
#use的检查状态如何,您所说的var chk = $(this).find("#use").val();chk都等于true? -
是的,即使它没有被选中,它仍然会发布正确的操作方法
标签: jquery asp.net-mvc asp.net-mvc-3 checkbox