【发布时间】:2012-03-27 12:28:06
【问题描述】:
我使用 HtmlHelper.CheckBox 在我的 aspx 页面中有多个复选框
当使用 ajax 在 js 文件中提交表单时,如下所示
var input = $(':input');
$.ajax({
type: 'POST',
url: "/Home/Post",
data: input,
dataType: 'json',
success: function () {
},
});
并在控制器动作方法中如下所示..
public ActionResult Post(FormCollection Form)
{
}
并且在表单中我没有获得复选框的更新值,即所有复选框值都是 返回为“真,假”。 如果任何复选框未选中或未选中...表单未返回为 false 它仍返回为“true,false”而不是 false。
即使我尝试过
Form.Get("checkbox0").ConvertTo(typeof(Boolean))
Request.Form["checkbox0"]
aboce 代码返回“true,false”,但未选中复选框 0,因此它应该返回 false 没有发生......???
但是当我尝试在 aspx 文件中使用 Html.BeginForm("Post","Home",FormMethod.Post,new {id="x"})
并删除了 js 文件中的 ajax 调用...
然后控制器中的 formcollection 开始给我复选框的预期值......
但是由于这种方法在页面提交后闪烁页面...我只需要使用 ajax 方法..
请告诉我如何在使用 ajax 时从表单集合中检索复选框的更新值。
【问题讨论】:
标签: asp.net-mvc checkbox