我今天在作同城交友网站(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