2015-05-09 44 views
1

我通過動態數據表在劍道電網動態列,一切都很好,劍道電網動態列和更新一批價值

問題是,劍道網不更新一批控制器改變的值。 PLZ看看下面,請幫助我。

@model System.Data.DataTable 
@(Html.Kendo().Grid<dynamic>() 
    .Name("GridfilterHandler") 
    .Columns(columns => 
    { 
     foreach (System.Data.DataColumn column in Model.Columns) 
     { 
      var c = columns.Bound(column.ColumnName).EditorTemplateName("gridColumn"); 
      if (column.ColumnName == "ShowCheck") 
      { 
       columns.Template(@<text></text>).ClientTemplate("<input type='checkbox' #= ShowCheck ? checked='checked':'' # class='chkbx' />") 
              .HeaderTemplate("<input type='checkbox' id='masterCheckBox' onclick='checkAll(this)'/>").Width(200); 
      } 
     } 
     columns.Command(cmd => cmd.Edit()); 
    }) 

    .Pageable() 
    .Sortable() 
    .ToolBar(toolbar => 
     { 
      toolbar.Save(); 
     }) 
    .Editable(ed => ed.Mode(GridEditMode.InCell)) 
    // .Events(events => events.SaveChanges("onSaveChanges")) 
    .Filterable() 
    .Groupable() 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .Model(model => 
     { 
      foreach (System.Data.DataColumn column in Model.Columns) 
      { 
       model.Field(column.ColumnName, column.DataType); 
      } 
     }) 
     .Model(model => 
      { 
       var id = Model.PrimaryKey[0].ColumnName; 
       model.Id(id); 
       foreach (System.Data.DataColumn column in Model.Columns) 
       { 
        model.Field(column.ColumnName, column.DataType); 
        // var field = model.Field(column.ColumnName, column.DataType); 
       } 
      }) 
     .Batch(true) 
     .Read(read => read.Action("readfilterHandlerGrid", "Customize", new { filterTitle = Request.QueryString["filterTitle"] })) 
     .Update(update => update.Action("updatefilterHandlerGrid", "Customize")) 
    ) 
) 

public ActionResult updatefilterHandlerGrid([DataSourceRequest] DataSourceRequest request, IEnumerable<dynamic> items)  
     {............... 
} 

public ActionResult updatefilterHandlerGrid([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable<DataTable> products) 
{....................... 
} 

我已經嘗試過上述更新事件,但我得到空值。

回答

1
public ActionResult Update([DataSourceRequest] DataSourceRequest request, FormCollection model) 
    { 
     foreach (var key in model.Keys) 
     { 
      //Build you update query here 
     } 

這裏的解決方案

+1

請說明更復雜的方式您的解決方案。 –