【问题标题】:Strongly typed MVC update action and jquery serialize problem强类型MVC更新动作和jquery序列化问题
【发布时间】:2011-03-28 15:09:18
【问题描述】:

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

public ActionResult Update([Bind(Exclude = "Id")]Person person)
{
   //Do stuff
   return Content("some result");
}

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

但是 ASP.NET MVC 不能将“on”识别为有效的布尔值,然后我每次都将 IsMale 设为 false。

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

有什么建议吗?

【问题讨论】:

  • 也许你应该接受一些答案......
  • 啊,你说得对,我会解决我的老问题!

标签: jquery asp.net-mvc


【解决方案1】:

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

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

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

【讨论】:

  • 啊,是的,设置值就可以了。顺便说一句,使用 MVC 3。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2015-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多