2011-03-28 64 views
1

我有我張貼到使用jQuery的序列化()強類型MVC更新行動和jQuery連載問題

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每次都是假的。

通緝的解決方案:要麼得到的jQuery給我真/假值序列化時,或以某種方式作出對MVC =真明白..

如何做到無論有什麼建議?

+0

也許你應該接受一些答案.... – sethvargo 2011-03-28 15:10:14

+0

啊,你是絕對正確的,我會經歷我的老問題! – 2011-03-28 16:36:32

回答

1

您是否嘗試過手動將複選框輸入的「value」屬性設置爲「true」?

同樣使用Html.CheckboxFor正確應該給你正確的MVC設置來了解幕後,即使你使用jQuery進行序列化。

你還可以添加你正在使用的MVC版本嗎?

+0

啊,是的,設置值做了伎倆。使用MVC 3 btw。 – 2011-03-28 16:39:36