2014-06-20 74 views
-2

我在tele.Net中創建了一個Asp.Net MVC項目。 我正在使用可編輯的telerik網格。 我插入一條新記錄,在此之後,更新這一行,然後這一行將被重新創建。它必須更新。Asp.Net MVC更新後的Telerik Grid事件

樣品 添加新 - >


|電腦|


更新這個跟電腦2 - >


|電腦|


| COMPUTER2 |


這是我的.cshtml代碼

@(Html.Kendo().Grid<Telerik_Test_MVC.Models.CIHAZ_TUR_ViewModel>() 
.Name("Grid") 
.Columns(columns => 
{ 
    columns.Bound(p => p.ID).HeaderTemplate("ID").Width(36); 
    columns.Bound(p => p.TUR_ADI).HeaderTemplate("CİHAZ TüR ADI").Width(200); 
    columns.Command(command => { command.Edit(); command.Destroy(); }).Width(160); 
}) 
.ToolBar(toolbar => toolbar.Create()) 
.Editable(e => e.Mode(GridEditMode.PopUp)) 
.Sortable() 
.Resizable(re => re.Columns(true)) 
.Groupable() 
.DataSource(d => d 
    .Ajax() 
    .Model(m => m.Id(p => p.ID)) 
     .Read(u => u.Action("Tur_Read", "Home")) 
     .Create(c => c.Action("Tur_Create", "Home")) 
     .Destroy(s => s.Action("Tur_Destroy", "Home")) 
     .Update(u => u.Action("Tur_Update", "Home")) 
) 

這些都是創建和更新方法:

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Tur_Create([DataSourceRequest] DataSourceRequest request, CIHAZ_TUR_ViewModel product) 
    { 
     if (product != null && ModelState.IsValid) 
     { 
      CIHAZ_TUR_DataModel kd = new CIHAZ_TUR_DataModel(); 
      return Json(kd.Insert(product)); 
     } 
     return Json(new[] { product }.ToDataSourceResult(request, ModelState)); 
    } 

    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Tur_Update([DataSourceRequest] DataSourceRequest request, CIHAZ_TUR_ViewModel product) 
    { 
     if (product != null && ModelState.IsValid) 
     { 
      CIHAZ_TUR_DataModel kd = new CIHAZ_TUR_DataModel(); 
      return Json(kd.Update(product, product.ID)); 
     } 
     return Json(new[] { product }.ToDataSourceResult(request, ModelState)); 
    } 

回答

0

我已經通過編輯這個解決了這個問題:

product.ID = kd.Insert(product);