title: inline edit in jqgrid not working
body: <p>I have my jQuery code like this</p>
  
  <p><code></p>
  
  <pre><code>$(document).ready(function () {
  
           var lastsel;
  
      $('#jqgProducts').jqGrid({
               //url from wich data should be requested
               url: '@Url.Action("CompOff")',
           //type of data
           datatype: 'json',
           //url access method type
  
           mtype: 'POST',
           //columns names
  
           ondblClickRow: function (id) {
               if (id &amp;&amp; id !== lastsel) {
                   jQuery('#list').restoreRow(lastsel);
                   jQuery('#list').editRow(id, true);
                   lastsel = id;
               }
               $('#jqgProducts').editRow(id, true,null, null);
           },
  
           editurl: '@Url.Action("CompOffEdit")',
           colNames: ['IdNr', 'CompOffDate', 'Description', 'ExpiryDate', 'IsApproved', 'AppliedOn'],
           //columns model
           colModel: [
                      { name: 'Id', index: 'Id', align: 'center', editable: true, hidden: true},
                          { name: 'CompOffDate', index: 'CompOffDate', align: 'center', formatter: 'date', formatoptions: { newformat: 'd/m/Y' }, editable: true },
                            { name: 'Description', index: 'Description', align: 'center', editable: true, editoptions: { maxlength: 200} },
                          { name: 'ExpiryDate', index: 'ExpiryDate', align: 'center', formatter: 'date', formatoptions: { newformat: 'd/m/Y' }, editable: false },
                          { name: 'IsApproved', index: 'IsApproved', align: 'center', editable: false },
  
                          { name: 'AppliedOn', index: 'AppliedOn', align: 'center', formatter: 'date', formatoptions: { newformat: 'd/m/Y' }, editable: false }
  
                        ],
           //pager for grid
           pager: $('#jqgpProducts'),
           //number of rows per page
           rowNum: 10,
           //initial sorting column
           sortname: 'CompOffDate',
           //initial sorting direction
           sortorder: 'asc',
           //we want to display total records count
           viewrecords: true,
  
           caption: 'Comp Off Details',
           //grid height
           height: '100%',
  
           jsonReader: {
               root: "rows",
               page: "page",
               total: "total",
               records: "records",
               repeatitems: false,
               cell: "cell",
               id: "id",
               userdata: "userdata"
           }
       });
  </code></pre>
  
  <p>});</p>
  
  <p></code></p>
  
  <p>my controller like this</p>
  
  <p><code></p>
  
  <pre><code>   public ActionResult CompOffEdit(int Id,DateTime CompOffDate, string Description)
      {
          RegisterCompOff r = db.RegisterCompOffs.Where(l=&gt;l.Id==Id).SingleOrDefault();
          if (!(r == null))
          {
              r.CompOffDate = CompOffDate;
              r.Description = Description;
              db.Entry(r).State = EntityState.Modified;
              db.SaveChanges();
              return Content("true");
          }
          else
          {
              return Content("false");
          }
  
      }
  </code></pre>
  
  <p></code></p>
  
  <p>when i'm trying to save the edits to db..i get this exception</p>
  
  <p><code>
  The parameters dictionary contains a null entry for parameter 'idnr' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult CompOffEdit(Int32, System.DateTime, System.String)' in 'AGS.Hrms.Controllers.CompOffController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter. Parameter name: parameters
  </code></p>
  
  <p>user can only edit compoff date and description here...and my id field which i'm picking from database is hidden. </p>
  
  <p>can someone help me to rectify this problem</p>