MVC 動態產生CheckBox,Formcollection 只取得checked value

  • 1635
  • 0

動態產生checkbox,並用formcollection取得已核及未核的checkbox value

在MVC上寫動態新增 ROW來填寫表身 Detail資料後,Detail資料有一個欄位是CheckBox。

但在controller接回formcollection時,只取回有打勾的欄位。

另外因為是動態產生的CHECKBOX,如果CHECKBOX產生時的name都是同名,只會回傳一個CHECKBOX的值。→→所以要用JQUERY產生時一併加上ID做區隔。

要達成formcollection也一併回傳"沒打勾"的值,需要另外產生一筆   <input name="checkboxBIG_@rowcount" type="hidden" value="false" /></td>

因為在使用 Html.CheckBoxFor 產生checkbox的時候,一樣會產生出一筆同名的hidden field

 

這樣在回傳的時候,如果沒check的就會回傳 hidden field的false。