title: send data to server with data() in kendo ui Grid
body: <p>how can I send data to server with data() in kendo ui Grid  when i have an Ienumerable parameter
  I can't send data for " IEnumerable selectedNodeGroupClass  " in Read function
  Grid in View</p>
  
  <pre><code>  @(Html.Kendo().Grid&lt;UserProtocol&gt;()
                                .Name("UserProtocol")
                                .DataSource(dataSource =&gt; dataSource
                                    .Ajax()
                                    .PageSize(15)
                                    .Model(model =&gt; model.Id(m =&gt; m.tblProtocolID))
                                    .Destroy(destroy =&gt; destroy.Action(MVC.Protocol.ActionNames.GridRowDelete, MVC.Protocol.Name))
                                    .Read(read =&gt; read.Action(MVC.Protocol.ActionNames.ReadProtocols, MVC.Protocol.Name).Data("additionalData"))
  
                                )
                                .Columns(columns =&gt;
                                {
                                    columns.Template(@&lt;text&gt;&lt;/text&gt;).ClientTemplate("#= renderNumber(tblProtocolID)#").Width(30).HeaderTemplate(@&lt;text&gt;&lt;input type="checkbox" id="SelectAllCheckBox" value="false" /&gt;&lt;/text&gt;);
                                    columns.Bound(m =&gt; m.dateFrom).Title("تاریخ شروع");
                                    columns.Bound(m =&gt; m.dateTo).Title("تاریخ پایان");
                                    columns.Bound(m =&gt; m.isActive).Title("وضعیت").ClientTemplate("# if (isActive) { #" + "فعال" + "# } else { #" + "غیر فعال" + "# } #");
  
                                    columns.Bound(m =&gt; m.fName).Title("نام");
                                    columns.Bound(m =&gt; m.lName).Title("نام خانوادگي");
                                    columns.Bound(m =&gt; m.shomarShenasname).Title("شماره شناسنامه");
                                    columns.Bound(m =&gt; m.nationalCode).Title("کد ملی");
                                    columns.Bound(m =&gt; m.fatherName).Title("نام پدر");
                                    columns.Bound(m =&gt; m.isMale).Title("جنسيت").ClientTemplate("# if (isMale == true) { #" + "مرد" + "# } else { #" + "زن" + "# } #");
                                    columns.Bound(m =&gt; m.birthDate).Title("تاريخ تولد");
                                    columns.Template(@&lt;text&gt;&lt;/text&gt;).Width(40)
                                    .ClientTemplate(Html.ActionLink(" ", MVC.Protocol.ActionNames.UpdateProtocol, new { tblProtocolID = "#= tblProtocolID #" }, new { @class = "tablectrl_small bBlue tipS edit MyCustomAddBtn" }).ToHtmlString());
                                    columns.Template(@&lt;text&gt;&lt;/text&gt;).ClientTemplate(@"&lt;a href=""\#"" class=""k-button-icontext tablectrl_small bRed tipS Remove MyCustomAddBtn"" data-id='#= tblProtocolID #' /&gt;").Width(40);//k-grid-delete
                                })
                                    .Sortable()
  
                                    .Pageable(p =&gt; p.Messages(x =&gt;
                                        {
                                            x.Display("تعداد {0} - {1} از {2}");
                                            x.Empty("اطلاعاتی برای نمایش در دسترس نیست.");
                                            x.First("صفحه اول");
                                            x.Last("صفحه آخر");
                                            x.Previous("صفحه قبل");
                                            x.Next("صفحه بعد");
                                            x.ItemsPerPage("مورد");
                                            x.Of("از");
                                            x.Page("صفحه");
                                        }))
                                    .Scrollable()
                              .Editable(editable =&gt; editable.DisplayDeleteConfirmation(false))
                       //.Events(ev =&gt; ev.DataBound("resetRowNumber"))
                              .HtmlAttributes(new { style = "Height:430px; border-width:0px" })
                           .ToolBar(toolbar =&gt; toolbar.Template("&lt;input id=\"DeleteAll\" type=\"button\" value=\"حذف انتخاب شده ها\" class=\"k-button\" /&gt;"))
                                    )
  </code></pre>
  
  <p>Read function in my controller</p>
  
  <pre><code> [HttpPost]
      public virtual JsonResult ReadProtocols([DataSourceRequest] DataSourceRequest request, UserProtocol userProtocol = null, IEnumerable&lt;Test&gt; selectedNodeGroupClass = null)
      {
  </code></pre>
  
  <p>}</p>
  
  <p>Test class :</p>
  
  <pre><code>public class Test
  {
      public string ID { get; set; }
      public bool IsSelect { get; set; }
  }
  </code></pre>
  
  <p>and data() function in jquery is</p>
  
  <pre><code> function additionalData() {
  
          ////Define a class
          function Test(id, isSelect) {
              this.ID=id,
              this.IsSelect=isSelect
          }
  
          var arr = new Array();
  
          $('#sidebarmenu1 input:checkbox').each(function () {
              var value;
              var checked = false;
              if ($(this).is(":checked")) {
                  checked = true;
  
              }
              value = $(this).parent().parent().parent().find("input:hidden").first().val();
              var s = new Test(value, checked);
              arr.push(s);
  
          });
          var strAr = JSON.stringify(arr);
          debugger;
  
          return {
      selectedNodeGroupClass:arr, 
      dateFrom: $("#dateFrom").val(),
              dateTo: $("#dateTo").val(),
              nationalCode: $("#nationalCode").val(),
              shomarShenasname: $("#shomarShenasname").val(),
              fName: $("#fName").val(),
              lName:$("#lName").val(),
  
  
  
  
  
  
  
  
          };
      }
  </code></pre>