在asp.net mvc中将checkbox传到后台时总是true的解决方法

我今天在做同城交友网站(www.niyeuwo.com)时发现,不管checkbox是否选 中,传到Controller时总是true,后来在查网上查了资料才知道,原来是jQuery在传值时写错了。

在mvc中checkbox Helper(@Html,CheckBox("test",mode.select)总是产生两个input,他们分别是checkbox与hidden两个类型

<input type="checkbox" >

当checkbox沒有被选时,应该只传hidden的值。

但当我提交时是使用jQuery的$.post,我在传真时是这样写的:$("#test").val()

而只有checkbox有 id,所以不管我有沒有勾,他取到的值都是true。