具有嵌套细节网格的MVC kendo网格在启用可编辑性时出错

时间:2018-03-01 17:22:09

标签: kendo-ui kendo-grid kendo-asp.net-mvc

我有一个可编辑的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>

0 个答案:

没有答案