title: Pass values of checkBox to controller action in asp.net mvc4
body: <p>I want to test if the checkbox is checked or not from my action method. What I need is to pass checkbox value from view to controller.</p>
  <p>This is my view:</p>
  <pre><code>@using (Html.BeginForm(&quot;Index&quot;, &quot;Graphe&quot;))
  {
      &lt;table style=&quot;width: 100%;&quot; border=&quot;1&quot;&gt;
          &lt;tbody&gt;
              &lt;tr&gt;
                  &lt;td&gt;Responsable:&lt;/td&gt;
                  &lt;td&gt;
                      &lt;select id=&quot;Responsables&quot; name=&quot;responsables&quot;&gt;
                          &lt;option&gt;Selectionnez --&lt;/option&gt;
                      &lt;/select&gt;
                  &lt;/td&gt;
                  &lt;td&gt;&lt;input id=&quot;responsable&quot; name=&quot;checkResp&quot; type=&quot;checkbox&quot; /&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                  &lt;td&gt;&lt;input type=&quot;submit&quot; value=&quot;Afficher&quot; id=&quot;ButtonSubmit&quot;/&gt;&lt;/td&gt;
                  &lt;td&gt;&lt;input class=&quot;button&quot; id=&quot;ButtonReset&quot; type=&quot;button&quot; value=&quot;Annuler&quot;  /&gt;&lt;/td&gt;
              &lt;/tr&gt;
          &lt;/tbody&gt;
      &lt;/table&gt;
  }
  </code></pre>
  <p>and I try this:</p>
  <pre><code>public ActionResult Index(string responsables, bool checkResp)
  {
      Highcharts chart = new Highcharts(&quot;chart&quot;);
  
      if (responsables != null)
      {          
          if (checkResp)
              chart = Global();
          else
              chart = Resp(responsables);
      }
      else
          chart = Global();
      return View(chart);
  }
  </code></pre>
  <p>But I receive this error:</p>
  <blockquote>
  <p>Le dictionnaire de paramètres contient une entrée Null pour le
  paramètre « checkAct » de type non Nullable « System.Boolean » pour la
  méthode « System.Web.Mvc.ActionResult Index(System.String,
  System.String, Boolean) » dans « Project.Controllers.GrapheController
  ». Un paramètre facultatif doit être un type référence, un type
  Nullable ou être déclaré en tant que paramètre facultatif. Nom du
  paramètre : parameters</p>
  </blockquote>
  <p>Translated:</p>
  <blockquote>
  <p>The parameter dictionary contains a null entry for the
  &quot;checkAct&quot; parameter of non-nullable type &quot;System.Boolean&quot; for the
  method &quot;System.Web.Mvc.ActionResult Index (System.String,
  System.String, Boolean) ”in“ Project.Controllers.GrapheController
  &quot;. An optional parameter must be a reference type, a type
  Nullable or be declared as an optional parameter. Name of
  parameter: parameters</p>
  </blockquote>