2017-07-18 17 views
0

私は私の見解では以下の剣道グリッドを持っています。ある時点で、ajaxコールはモデルで使用されているModel.Idを更新します。問題は、Model.Idが更新され、グリッド上のモデルが更新されない場合です。これを更新する方法はありますか?剣道グリッドのモデルを更新する

@(Html.Kendo().Grid<OfferStatementVm>().Name("gridStatementList") 
    .Columns(columns => { 
     columns.Bound(c => c.Statement).Title("STATEMENT"); 
     columns.Command(command => 
     { 
      command.Edit(); 
      command.Custom("custom-delete").Click("statementList_onDelete").Text("DELETE"); 
     }).Title("Actions").Width(165); 
    }) 
    .ToolBar(toolbar => toolbar.Create().Text("Add Statement")) 
    .NoRecords("No Statements Found") 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .Model(model => { 
      model.Id(p => p.Id); 
      model.Field(p => p.OfferId).DefaultValue(Model.Id); 
     }) 
     .Read(read => read.Action("GetStatementList", "OffersCreateOrUpdate", new { Area = "Offers"}) 
      .Data("offerApp.getStatementListSearch")) 
     .Sort(x => x.Add("Id")) 

     .Create(create => create.Action("InsertStatement", "OffersCreateOrUpdate", new { Area = "Offers" }) 
      .Data("offerApp.getAntiForgeryToken('#offersCreateOrUpdateForm')")) 

     .Update(update => update.Action("UpdateStatement", "OffersCreateOrUpdate", new { Area = "Offers" }) 
      .Data("offerApp.getAntiForgeryToken('#offersCreateOrUpdateForm')")) 

     .Events(events => { 
      events.Error("offerApp.statementList_onError"); 
      events.Sync("offerApp.refreshStatementList"); 
     })) 
     .Events(events => events.DataBound("offerApp.statementList_onDataBound"))) 

乾杯、私は部分的なビューにグリッドを移動すると、私は有効なModel.Idを持っていた後、それをレンダリングすることでこれを回避するために管理

Z

+0

アップデートコントローラのアクションはどのようになっていますか?あなたは更新されたviewmodelを返す必要があります.. –

答えて

関連する問題