MVC checkbox 運用 2

  • 4322
  • 0
  • MVC
  • 2015-11-18

摘要: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

 

 

 

一天一分享,身體好健康。

該追究的不是過去的原因,而是現在的目的。