title: Kendo grid post and delete send null to controller
body: <p>I'm posting a kendoui web grid and it isn't sending data and I can't see what I'm doing different from the <a href="http://demos.kendoui.com/web/grid/editing-popup.html" rel="nofollow">sample</a> that's failing. I'm posting to the controller, but it's either empty (if batch: true or null if batch: false)</p>
  
  <pre><code>  var crudServiceBaseUrl = "api/Certifications/",
                  dataSource = new kendo.data.DataSource({
                      transport: {
                          read:  {
                              url: crudServiceBaseUrl + member.id,
                              dataType: "json"
                          },
                          update: {
                              url: crudServiceBaseUrl,
                              type: "Post",
                              dataType: "json"
                          },
                          destroy: {
                              url: crudServiceBaseUrl,
                              type: "Delete",
                              contentType: "application/json; charset=utf-8",
                              dataType: "json"
                          },
                          create: {
                              url: crudServiceBaseUrl,
                              type: "Post",
                              dataType: "json"
                          },
                          parameterMap: function (options, operation) {
                              if (operation !== "read" &amp;&amp; options.models) {
                                  return {models: kendo.stringify(options.models)};
                              }
                          }
                      },
                       editable: { //disables the deletion functionality
                       update: true,
                       destroy: true
                    },
                   batch: true,
                      pageSize: 30,
                      schema: {
                          model: {
                              id: "Id",
                              fields: {
                                  Id: { editable: false, nullable: true },
                                  MemberId: { editable: false, nullable: true },
                                  Name: { validation: { required: true} },
                                  AuthorityName: { validation: { required: true} },
                                  StartDate: { type: "date", validation: { required: true} },
                                  EndDate: { type: "date" }
                              }
                          }
                      }
                  });
  
                  $("#certifications").kendoGrid({
                  dataSource: dataSource,
                  pageable: true,
                  height: 300,
                  toolbar: ["create"],
                  columns: [
                      { field: "Name", title: "Product Name", width: 250 },
                      { field: "AuthorityName", title: "Authority", format: "{0:c}", width: "140px" },
                      { field: "StartDate", title: "Earned", template: '#= kendo.toString(StartDate,"MM/dd/yyyy") #', width: 50 },
                      { field: "EndDate", title: "Expired", template: '#= kendo.toString(EndDate,"MM/dd/yyyy") #', width: 50 },
                      { command: ["edit", "destroy"], title: "&amp;nbsp;", width: "130px" }],
                  editable: "popup"
              });
  </code></pre>
  
  <p>the web api:</p>
  
  <pre><code> public Certification DeleteCertification(CertificationVm cert)
          {
              var model = Uow.Certifications.Get(cert.Id);
              if (model == null)
                  throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NoContent));
              Uow.Certifications.Delete(model);
              Uow.Commit();
              return model;
          }
  </code></pre>