我有一个更新操作,我使用jquery serialize()
发布public ActionResult Update([Bind(Exclude = "Id")]Person person)
{
//Do stuff
return Content("some result");
}
问题是jquery从我的序列化元素生成以下格式的字符串:IsMale = on& name = joe ... etc(其中IsMale是网站上的复选框,模型中是bool)
但ASP.NET MVC不会将“on”识别为有效的bool,然后每次都将IsMale视为false。
通缉解决方案:在序列化时获取jquery给我true / false值,或者以某种方式使MVC理解on = true ..
有关如何做的任何建议吗?
答案 0 :(得分:1)
您是否尝试手动将复选框输入中的“值”属性设置为“true”?
正确地使用Html.CheckboxFor应该为MVC提供正确的设置,以便在幕后理解,即使你使用jquery进行序列化也是如此。
你还可以添加你正在使用的MVC版本吗?