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

时间:2014-01-27 10:30:18

标签: asp.net-mvc-4

无法将Checkbox值发布到我的控制器。

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

我在我的视图中使用Html Helpers,此视图是类型为TaskViewModel的强类型视图

根据我的要求,我们应该将属性IsActive作为HiddenInput属性,并且在我的TaskViewModel类中它是boolean类型,如果我使用此EditorFor Extension到我的IsActive属性,那么该复选框将不起作用。

所以,我正在使用CheckBoxFor Extension

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

  • 这里我使用JQuery重置form.once我们重置表单一切都将被清除,清除表单后我通过使用attr属性设置IsActive值。

例如:$(“#IsActive”)。attr(“已检查”,“已检查”);

提交表单后,我可以获取除IsActive属性之外的所有其他属性值。

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

0 个答案:

没有答案