摘要:MVC checkbox 運用 2
繼上篇 checkbox 運用 1 後,今天要來講Html.CheckBoxFor()的用法
使用Html.ChekBoxFor之前,最好先有個ViewModel
就讓我們看ViewModel,View,Action的運用方法
ViewModel
View
Action
使用Html.CheckBoxFor的好處主要有兩個
一、是強型別
二、就是上一篇有提到,使用原生的checkbox
如果沒有checked,posted 表單的內容,不會參考到該checkbox,會是null,Html.CheckBoxFor也解決了這個問題。
是怎麼解決的呢?
看一下Html.CheckBoxFor產生的Html就可以理解了
除了產生的checkbox以外,還會另外產生一個hidden,當checkbox沒有打勾時,
會posted hidden 給 model binder,如果checkbox打勾的話,hidden 跟 checkbox "false,true"都會
posted給 model binder,model binder會自動從collection 抓取true。
參考
http://www.productiveedge.com/blog/index.php/asp-net-mvc-checkboxfor-explained
一天一分享,身體好健康。
該追究的不是過去的原因,而是現在的目的。