MVC checkbox 運用 1

  • 3912
  • 0
  • MVC
  • 2015-11-03

摘要:mvc checkbox 運用 1

看了很多篇文章,網路上有好多mvc checkbox的用法,最近會把所有用法整理起來

那今天就先來介紹,checkbox 最基本用法

 

Html


@using (@Html.BeginForm())
{
    <div>
        <input type="checkbox" name="isChecked" value="true" />
    </div>
    <div>
        <input type="submit" />
    </div>
}

Action


[HttpPost]
public ActionResult CheckBoxSeries(bool isChecked = false)
{
      if (isChecked)
      {
          ViewBag.IsCheckMessage = "已選擇";
      }

      return View();
}

這邊有一點需要注意,可以看到Action接參數有給預設值 bool isChecked = false

那是因為,如果checkbox沒有打勾的話,posted 表單的內容,不會參考到該checkbox,會是null,所以要給預設值,否則會跳出Exception。

如果checkbox有打勾,則會傳遞checkbox 設定value的值,value的可以是bool,也可以是字串 etc

 

參考

https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=ZH-TW&k=k(System.Web.Mvc.Html.InputExtensions.CheckBox);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);k(DevLang-csharp)&rd=true

http://stackoverflow.com/questions/18862712/pass-values-of-checkbox-to-controller-action-in-asp-net-mvc4

 

 

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

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