asp.net-mvc
  • kendo-ui
  • kendo-grid
  • kendo-asp.net-mvc
  • 2016-11-24 66 views 0 likes 
    0

    拥有层次网格,尝试添加自定义客户端模板和项目。但是,不知道我怎么能得到儿童项目。例如。在母网格我得到像这样的项目:从kendo子网格获取项目

    .Columns(columns => 
          { 
           columns.Template(e => { }).ClientTemplate("<strong><a href='" + Url.Action("Details", "Types") + "#= Id #'> #= Name # </a></strong>").Title("Type Name").Width("30%"); 
    

    我怎样才能使这个相同的子网格?

    .Name("grid_#=Id#") 
          .Columns(columns => 
          { 
           columns.Bound(e => e.Name).Title("SubType Name").ClientTemplate("<a href='" + Url.Action("Details", "Types") + "#= e.data.Id #'>#= e.data.Name #</a>"); 
    

    如果我将使用像:#= data.Name #它会显示父数据。

    回答

    1

    当您在子网格中使用#= YOUR CODE#语法时,它将在父级别执行,这就是为什么您获得父级模型属性的原因。
    将验证码在子级别执行,则必须使用此语法:\\#你的孩子CODE \\#
    这允许你混合使用无论从父母或子女的水平

    +0

    不是作品的属性我曾用'\\#Name \\#'和\\#data.Name \\#'尝试过。它不显示此列 – Vitaliy

    +0

    如果要显示HTML中的属性,它是\\#= Name \\# – darkchico

    相关问题