Asp.net mvc 手动将Kendo asp.net mvc网格行设置为更新

Asp.net mvc 手动将Kendo asp.net mvc网格行设置为更新,asp.net-mvc,razor,model-view-controller,kendo-ui,telerik,Asp.net Mvc,Razor,Model View Controller,Kendo Ui,Telerik,我的网格在内联模式下编辑。显然,当剑道没有检测到对d行的更改时,将不会触发更新事件。我需要触发更新事件,即使行上没有任何更改,因为更改将在d控制器中处理 我找到了这篇文章,但我不知道如何连接它。我用的是剑道mvc而不是剑道js 我的看法 @(Html.Kendo().Grid()) .名称(“订单”) .HtmlAttributes(新的{style=“height:700px;border:0;“}) .Scrollable() .列(列=> { columns.Template(t=>{}

我的网格在内联模式下编辑。显然,当剑道没有检测到对d行的更改时,将不会触发更新事件。我需要触发更新事件,即使行上没有任何更改,因为更改将在d控制器中处理

我找到了这篇文章,但我不知道如何连接它。我用的是剑道mvc而不是剑道js

我的看法

@(Html.Kendo().Grid())
.名称(“订单”)
.HtmlAttributes(新的{style=“height:700px;border:0;“})
.Scrollable()
.列(列=>
{
columns.Template(t=>{})
.ClientTemplate(“#=OrderID#”)
.标题(“订单ID”)
.宽度(120);
columns.Bound(f=>f.OrderDate)
.标题(“订单日期”)
.Format(“{0:d}”)
.宽度(150);
columns.Bound(f=>f.RequiredDate)
.标题(“规定日期”)
.Format(“{0:d}”)
.宽度(150);
columns.ForeignKey(f=>f.CustomerID,(System.Collections.IEnumerable)ViewData[“customers”],“CustomerID”,“CompanyName”)
.标题(“请求分支机构”)
.宽度(200);
columns.ForeignKey(f=>f.shippvia,(System.Collections.IEnumerable)ViewData[“托运人”]、“托运人”、“公司名称”)
.名称(“债务工具中央结算系统”)
.宽度(150);
columns.ForeignKey(f=>f.EmployeeID,(System.Collections.IEnumerable)ViewData[“EmployeeID”,“EmployeeName”)
.标题(“请求方”)
.宽度(250);
columns.Bound(f=>f.ShipCountry)
.标题(“订单状态”)
.ClientTemplate(“#=发货国”)
.宽度(150);
columns.Command(commands=>
{
commands.Edit()
.文本(“批准订单”)
.UpdateText(“批准”)
.取消文本(“取消”);
}).宽度(200);
})
.Editable(e=>e.Mode(GridEditMode.InLine))
.事件(e=>e
.数据绑定(“onDataBound”)
)
.Pageable(Pageable=>Pageable.Refresh(true))
.Sortable()
.可选()
.Navigatable()
.可过滤()
.ClientDetailTemplateId(“订单详细模板”)
.DataSource(DataSource=>DataSource
.Ajax()
.页面大小(20)
.Model(m=>
{
m、 Id(f=>f.OrderID);
m、 字段(f=>f.OrderID).DefaultValue(-42);
m、 字段(f=>f.OrderID)。可编辑(false);
m、 字段(f=>f.OrderDate)。可编辑(false);
m、 字段(f=>f.CustomerID)。可编辑(false);
m、 字段(f=>f.EmployeeID)。可编辑(false);
m、 字段(f=>f.ShipCountry)。可编辑(false);
m、 字段(f=>f.ShipVia).可编辑(false);
})
.事件(e=>e.错误(@
职能(e){
onError(e,“命令”);
}
))
.Sort(s=>s.Add(f=>f.OrderDate).Descending())
.Read(“Orders_Read”,“Orders”)
.更新(“订单批准”、“订单”)
)
)
@{
Func errorEvent=@
职能(e){
如果(如错误){
onError(e,“订单详细信息=订单ID”);
}
}
;
}
订单\\##=订单ID#的详细信息
@(Html.Kendo().TabStrip())
.Name(“订单详细信息”选项卡“=订单ID”)
.项目(项目=>
{
items.Add()
.文本(“货币”)
.已选择(真)
.内容(@
@(Html.Kendo().Grid())
.Name(“订单详细信息=订单ID”)
.列(列=>
{
columns.ForeignKey(f=>f.ProductID,(System.Collections.IEnumerable)ViewData[“产品”],“产品ID”,“产品名称”)
.名称(“货币名称”)
.EditorTemplateName(“CustomGridForeignKey”);
columns.Bound(f=>f.UnitPrice)
.Format(“{0:c}”)
.名称(“单价”)
.宽度(220);
columns.Bound(f=>f.Quantity)
.名称(“金额”)
.宽度(220)
.ClientFooterTemplate(“总计:”);
Template(f=>new{})
.标题(“总计”)
.ClientTemplate(“\\\\\\\\=kendo.toString(GetOrderItemPrice(数据),\'c\”\\\\)
.ClientFooterTemplate(“”)。宽度(120);
})
.事件(e=>
{
e、 数据绑定(“onOrderDetailsDataBound”);
e、 DetailInit(“onDetailInit”);
e、 编辑(“onordedailsedit”);
})
.可选()
.Pageable(Pageable=>Pageable.Refresh(true))
.Navigatable()
.ClientDetailTemplateId(“产品\详细模板”)
.DataSource(DataSource=>DataSource
.Ajax()
.Model(Model=>
{
model.Id(detail=>detail.OrderDetailID);
})
.Events(e=>e.Error(errorEvent))
.Read(“OrderDetails_Read”,“OrderDetails”,new{OrderID=“#=OrderID#”})
).ToCl
e.Edit("onEdit"); 
function onEdit(e){
 e.model.dirty= true;
}