Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强类型MVC更新操作和jquery序列化问题_Jquery_Asp.net Mvc - Fatal编程技术网

强类型MVC更新操作和jquery序列化问题

强类型MVC更新操作和jquery序列化问题,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我使用jquery serialize()发布了一个更新操作 问题是jquery从我的序列化元素生成以下格式的字符串:IsMale=on&name=joe。。。etc(其中IsMale是网站上的复选框,bool是模型中的复选框) 但是ASP.NETMVC并没有将“on”识别为有效bool,然后每次我都将IsMale识别为false 想要的解决方案:要么让jquery在序列化时给我true/false值,要么让MVC理解on=true 有什么建议吗?您是否尝试过手动将复选框输入的“value”属性

我使用jquery serialize()发布了一个更新操作

问题是jquery从我的序列化元素生成以下格式的字符串:IsMale=on&name=joe。。。etc(其中IsMale是网站上的复选框,bool是模型中的复选框)

但是ASP.NETMVC并没有将“on”识别为有效bool,然后每次我都将IsMale识别为false

想要的解决方案:要么让jquery在序列化时给我true/false值,要么让MVC理解on=true


有什么建议吗?

您是否尝试过手动将复选框输入的“value”属性设置为“true”

此外,正确使用Html.CheckboxFor应该可以为MVC提供正确的设置,使其能够理解幕后情况,即使您使用jquery序列化


您还可以添加您正在使用的MVC版本吗?

您是否尝试手动将复选框输入的“value”属性设置为“true”

此外,正确使用Html.CheckboxFor应该可以为MVC提供正确的设置,使其能够理解幕后情况,即使您使用jquery序列化


您还可以添加您正在使用的MVC版本吗?

也许您应该接受一些答案……啊,您完全正确,我将重复我以前的问题!也许你应该接受一些答案……啊,你完全正确,我将重温我的老问题!啊,是的ofc,设置值成功了。使用MVC3BTW。啊,是的ofc,设置值成功了。使用MVC3BTW。
public ActionResult Update([Bind(Exclude = "Id")]Person person)
{
   //Do stuff
   return Content("some result");
}