Asp.net mvc 4 无法将复选框值发布到我的控制器

Asp.net mvc 4 无法将复选框值发布到我的控制器,asp.net-mvc-4,Asp.net Mvc 4,无法将复选框值发布到我的控制器 关于我在你的博客“在ASP.NET MVC 4中获取复选框值”中读到的相同问题, 但是不符合我的要求 我在视图中使用Html帮助程序,该视图是TaskViewModel类型的强类型视图 这里的要点是根据我的要求,我们应该使属性IsActive作为HiddenInput属性,并且在我的TaskViewModel类中它是布尔类型,如果我使用此编辑器扩展我的IsActive属性,那么复选框将不起作用 所以,我使用checkboxforextension 例如:@Html

无法将复选框值发布到我的控制器

关于我在你的博客“在ASP.NET MVC 4中获取复选框值”中读到的相同问题, 但是不符合我的要求

我在视图中使用Html帮助程序,该视图是TaskViewModel类型的强类型视图

这里的要点是根据我的要求,我们应该使属性IsActive作为HiddenInput属性,并且在我的TaskViewModel类中它是布尔类型,如果我使用此编辑器扩展我的IsActive属性,那么复选框将不起作用

所以,我使用checkboxforextension

例如:@Html.CheckBoxFor(m=>m.IsActive,new{tabindex=“3”})

  • 在这里,我使用JQuery重置表单。一旦我们重置表单,所有内容都将被清除,在清除表单后,我使用attr属性将IsActive值设置为选中状态
例如:$(“#IsActive”).attr(“checked”、“checked”)

一旦我提交表单,我就能够获取除IsActive属性之外的所有其他属性值


在控制器中获取值时,我使用与参数相同的TaskViewModel对象。这是将IsActive属性提取为false,与我在发布表单时在JQuery中检查的属性相同,它同时显示true和false值。我无法获取实际值

停止喋喋不休并显示您的代码。听起来好像您在某处做错了什么。你能再显示一些代码吗,包括你试图发回的操作方法吗?重置表单控件:函数resetFormControls(e){$(“#”+e).find(“输入:文本,输入:密码,输入:文件,选择,文本区”).val(“”;$(“#”+e).find(“输入:收音机,输入:复选框”).removeAttr(“选中”).removeAttr(“selected”)}请查找以下代码$(函数(){@grid.GetJavaScript();InitializeSearch('grdTask','btnSearch',SearchTaskURL,validateSearch);});函数初始化搜索(e,t,n,r){e=“#”+e;$(“#搜索数据”).hide();$(“#NoRecord”).hide();$(“#”+t).bind(“单击”,函数(){返回搜索按钮CLICKAAction(e,n,r);$(e).setGridParam({loadComplete:函数(e){if(e.records==0){$(“#搜索数据”).hide();$(“#NoRecord”).show()}},loadError:function(e){alert(“执行请求时出错”)}}}}function searchButtonClickaAction(e,t,n){debugger;var r=$(document)[0]。表单[0];if(n!=未定义的&&!n())返回true$(setGridParam({url:t,数据类型:“json”,postData:$(r.serializeFormObjects()});$(e.trigger(“reloadGrid”)}这是我执行功能的方式