在asp.net mvc中將checkbox傳到後臺時老是true的解決方法

我今天在作同城交友網站(www.niyeuwo.com)時發現,無論checkbox是否選 中,傳到Controller時老是true,後來在查網上查了資料才知道,原來是jQuery在傳值時寫錯了。mvc

 

在mvc中checkbox Helper(@Html,CheckBox("test",mode.select)老是產生兩個input,他們分別是checkbox與hidden兩個類型post

<input type="checkbox" id="test" name="test" value="true">
<input type="hidden" name="test" value="nateme">
當checkbox沒有被選時,應該只傳hidden的值。網站


但當我提交時是使用jQuery的$.post,我在傳真時是這樣寫的:$("#test").val()
而只有checkbox有 id,因此無論我有沒有勾,他取到的值都是true。get

相關文章
相關標籤/搜索