Asp.更新后的.Net MVC teleerik Grid事件
本文关键字:teleerik Grid 事件 MVC Net 更新 Asp | 更新日期: 2023-09-27 18:09:27
我在Asp中创建了一个项目。Net MVC与teleerik。我用的是可编辑的电测网格。插入一条新记录,更新这一行,然后这一行会被重新创建。它必须更新。
样本ADD NEW ->
| COMPUTER |
更新为COMPUTER2 ->
| COMPUTER |
| 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));
}
我已经通过编辑这个解决了这个问题:
product.ID = kd.Insert(product);