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

时间:2011-03-28 15:09:18

标签: jquery asp.net-mvc

我有一个更新操作,我使用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 ..

有关如何做的任何建议吗?

1 个答案:

答案 0 :(得分:1)

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

正确地使用Html.CheckboxFor应该为MVC提供正确的设置,以便在幕后理解,即使你使用jquery进行序列化也是如此。

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

相关问题