Asp.net mvc 4 Kendo mvc网格细节模板,其中列绑定到tabstrip中的编辑器模板

Asp.net mvc 4 Kendo mvc网格细节模板,其中列绑定到tabstrip中的编辑器模板,asp.net-mvc-4,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc 4,Kendo Grid,Kendo Asp.net Mvc,我有一个mvc4 razor视图,它由一个剑道mvc网格和细节模板组成,这些模板也是剑道选项卡条的每个选项卡中的剑道mvc网格 每个详图格线都通过主格线的唯一ID链接到主格线。 当列为文本时,所有网格都可以毫无问题地渲染 但是,一旦我开始自定义某些列,即用EditorTemplate替换文本列,网格将不再渲染。我在一些列中使用了ForeignKeyColumn,它们工作正常,但由于某些列的记录大小,我必须使用EditorTemplate自定义源并限制每次传递给客户端的记录数 这是我的视图代码。

我有一个mvc4 razor视图,它由一个剑道mvc网格和细节模板组成,这些模板也是剑道选项卡条的每个选项卡中的剑道mvc网格

每个详图格线都通过主格线的唯一ID链接到主格线。 当列为文本时,所有网格都可以毫无问题地渲染

但是,一旦我开始自定义某些列,即用EditorTemplate替换文本列,网格将不再渲染。我在一些列中使用了ForeignKeyColumn,它们工作正常,但由于某些列的记录大小,我必须使用EditorTemplate自定义源并限制每次传递给客户端的记录数

这是我的视图代码。
@(Html.Kendo().Grid())
.Name(“子网格”)
.列(列=>
{
columns.Bound(c=>c.AssetSubTypeID).Hidden();
columns.ForeignKey(c=>c.AssetTypeID,(System.Collections.IEnumerable)ViewData[“assetTypes”],“AssetTypeID”,“Type”).Width(200);
columns.Bound(c=>c.SubType).Width(300);
columns.Bound(c=>c.Description).Width(300);
columns.Bound(c=>c.ProductTypeID).Width(100);
columns.Bound(c=>c.PhysicalItem).Width(100);
columns.Bound(c=>c.LastModified).Hidden();
columns.Bound(c=>c.LastModifiedBy).Hidden();
Command(Command=>{Command.Edit();Command.Destroy();}).Width(180);
})
.
.
.Editable(可编辑=>Editable.Mode(GridEditMode.InLine))
.ClientDetailTemplateId(“SubsubChildrenTemplate”)
.DataSource(DataSource=>DataSource
.Ajax()
.Model(Model=>
{
model.Id(p=>p.AssetSubTypeID);
})
)  
@(Html.Kendo().TabStrip())
.Name(“tabStrip#=AssetSubTypeID#”)
.已选择索引(0)
.Items(tabStrip=>
{
tabStrip.Add().Text(“规格”).Content(@
@(Html.Kendo().Grid())
.Name(“specGrid_35;=AssetSubTypeID#”)
.列(列=>
{
columns.ForeignKey(o=>o.subsubsubspeccategoryid,(System.Collections.IEnumerable)ViewData[“subsubsubspecscat”],“subsubspeccategoryid”,“SpecCategory”).Title(“SpecCategory”).Width(100);
columns.Bound(o=>o.Spec).Width(100);
columns.Bound(o=>o.SpecValue).Title(“SpecValue”).Width(100);
columns.ForeignKey(o=>o.UnitID,(System.Collections.IEnumerable)ViewData[“specUnits”],“UnitID”,“SpecUnit”).Width(50).Title(“Unit”);
columns.Bound(o=>o.Comment).Width(100);
Command(Command=>{Command.Edit();Command.Destroy();}).Width(180);
})
.DataSource(DataSource=>DataSource
.Ajax()
.Model(Model=>
{
model.Id(p=>p.Id);
})
.Read(Read=>Read.Action(“subsubspecs_Read”,“AssetAttribute”,new{assetSubTypeID=“#=assetSubTypeID#“}))
.Update(Update=>Update.Action(“子规范更新”、“资产属性”))
.Create(update=>update.Action(“subsubspecs\u Create”、“AssetAttribute”).Data(“onAddSubItem”))
.Destroy(update=>update.Action(“子规范_Destroy”、“资产属性”))
)
.
.
.Editable(可编辑=>Editable.Mode(GridEditMode.InLine))
.ToClient模板()
)
);
tabStrip.Add().Text(“属性”).Content(@
         @(Html.Kendo().Grid())
.Name(“attributeGrid#=AssetSubTypeID#”)
.列(列=>
{
columns.ForeignKey(c=>c.AttributeValueID,(System.Collections.IEnumerable)ViewData[“attributes”],“AttributeValueID”,“Attribute”).Title(“Attribute”).Width(200);
columns.Bound(c=>c.DefaultValue);
columns.Bound(c=>c.Description);
columns.Bound(c=>c.LastModified).Hidden();
columns.Bound(c=>c.LastModifiedBy).Hidden();
Command(Command=>{Command.Edit();Command.Destroy();}).Width(180);
})
.
.
.Editable(可编辑=>Editable.Mode(GridEditMode.InLine))
.DataSource(DataSource=>DataSource
.Ajax()
.页面大小(5)
.Model(Model=>
{
Id(p=>p.Id);
model.Field(p=>p.attributeId).Editable(false);
model.Field(p=>p.LastModified).可编辑(false);
model.Field(p=>p.LastModifiedBy).Editable(false);
})
.Read(Read=>Read.Action(“子类型属性_Read”,“AssetAttribute”,新的{assetSubTypeID=“#=assetSubTypeID#“}))
.Create(Create=>Create.Action(“创建”、“资产属性”).Data(“onAddSubItem”)
.Update(Update=>Update.Action(“子属性更新”、“资产属性”))
.Destroy(Destroy=>Destroy.Action(“子属性”\u Destroy”,“Asse