我有一个可编辑的kendo网格,其中包含一个包含一些文本的详细信息部分和另一个网格。嵌套网格可以正常工作,只要它在模板外部并且启用了编辑,并且在禁用编辑的情况下在模板内工作正常。但是,只要启用编辑,通过添加.ediable,带有create的工具栏或command.edit / command.destroy,它将立即无法使用无效的模板错误进行渲染。
网格的相关代码。它能够正常访问#= id#变量
<text>Headers</text>
@(Html.Kendo().Grid<eCurriculumAdminJunior.Models.Feedback.SectionHeader>()
.Name("SectionHeaderGrid#=id#")
.Columns(col =>
{
col.Bound(c => c.position).Hidden(true);
col.Bound(c => c.text).EditorTemplateName("RichText").HtmlAttributes(new { style = "width: 60%" });
col.Bound(c => c.viewableby).Title("Visibility").EditorTemplateName("VisibleTo").ClientTemplate("#=ArrayToString(data.viewableby)#").HtmlAttributes(new { style = "width: 30%" });
col.Command(command =>
{
command.Edit().IconClass("glyphicon glyphicon-edit").Text(" ").HtmlAttributes(new { style = "text-decoration: none" });
//command.Destroy().IconClass("glyphicon glyphicon-ban-circle").Text(" ").HtmlAttributes(new { style = "text-decoration: none" });
}).Width("5em").Title(" ");
})
.ToolBar(t =>
{
t.Create();
})
.Editable(e => e.Mode(GridEditMode.InLine))
.DataSource(ds => ds.Ajax()
.Model(m =>
{
m.Id(id => id.id);
m.Field(f => f.id).DefaultValue(-1);
})
.Batch(false)
.ServerOperation(false)
.Read(r => r.Action("ReadSectionHeader", "FeedbackForm", new { sectionID = "#=id#" }))
.Update(u => u.Action("UpdateSectionHeader", "FeedbackForm"))
.Create(c => c.Action("CreateSectionHeader", "FeedbackForm",new { sectionID = "#=id#" }))
.Destroy(d => d.Action("DeleteSectionHeader", "FeedbackForm"))
).ToClientTemplate()
)
<text>Content</text>