Asp.net mvc Telerik MVC电网赢得';t将数据加载到详细信息表(子表)

Asp.net mvc Telerik MVC电网赢得';t将数据加载到详细信息表(子表),asp.net-mvc,ajax,grid,telerik,Asp.net Mvc,Ajax,Grid,Telerik,我有一份植物和相关项目的清单。我想将它输出到一个包含所有工厂的表格中,并使用Telerik.Grid扩展工厂,显示一个Telerik.Grid和相关项目。我希望使用Ajax动态加载项目 网格的代码: @(Html.Telerik().Grid<PlantDto>() .Name("Plants") .Columns(columns => { columns.Bound(plant => plant.Title); }) .Det

我有一份植物和相关项目的清单。我想将它输出到一个包含所有工厂的表格中,并使用Telerik.Grid扩展工厂,显示一个Telerik.Grid和相关项目。我希望使用Ajax动态加载项目

网格的代码:

@(Html.Telerik().Grid<PlantDto>()
  .Name("Plants")
  .Columns(columns =>
    {
        columns.Bound(plant => plant.Title);
    })
  .DetailView(details => details.ClientTemplate(
    Html.Telerik().Grid<ProjectDto>()
    .Name("Plant_<#= Id #>")
    .DataBinding(dataBinding => dataBinding.Ajax()
            .Select("ProjectsForPlant", "User", new { plantId = "<#= Id #>" }))
        .ToHtmlString()
  ))
  .DataBinding(dataBinding => dataBinding.Ajax().Select("PlantsForUser", "User"))
)
@(Html.Telerik().Grid())
.名称(“植物”)
.列(列=>
{
columns.Bound(plant=>plant.Title);
})
.DetailView(details=>details.ClientTemplate(
Html.Telerik().Grid()
.名称(“工厂”)
.DataBinding(DataBinding=>DataBinding.Ajax()
.Select(“ProjectsForPlant”,“User”,new{plantId=”“}))
.ToHtmlString()
))
.DataBinding(DataBinding=>DataBinding.Ajax().Select(“plantsfourser”、“User”))
)
初始数据很好地加载到网格中(植物列表),但是当我展开一个植物时,我只得到一个空的子表

在FireBug中,没有对服务器的调用。从不调用应为项目列表提供服务的控制器

有人知道它可能是什么吗


更新:看起来导致问题的原因是plant.id中有一个“$”。比如“PCD$ODIN”。看起来这让JavaScript很难使用。

我将您的配置与另一个进行了比较,结果看起来完全相同。测试此选择方法是否:

.Select("ProjectsForPlant", "User", new { plantId = "<#= Id #>" }))
。选择(“ProjectsForPlant”,“User”,new{plantId=”“}))
正确设置plant id,如果需要将其命名为与id字段完全相同而不是plantId,即:

.Select("ProjectsForPlant", "User", new { Id = "<#= Id #>" }))
。选择(“ProjectsForPlant”,“User”,new{Id=”“}))

我将您的配置与之前的配置进行了比较,结果发现它们看起来完全相同。测试此选择方法是否:

.Select("ProjectsForPlant", "User", new { plantId = "<#= Id #>" }))
。选择(“ProjectsForPlant”,“User”,new{plantId=”“}))
正确设置plant id,如果需要将其命名为与id字段完全相同而不是plantId,即:

.Select("ProjectsForPlant", "User", new { Id = "<#= Id #>" }))
。选择(“ProjectsForPlant”,“User”,new{Id=”“}))

您知道我在哪里可以在生成的HTML中验证这一点吗?加载数据的ajax调用从未进行过。您知道在生成的HTML中哪里可以验证这一点吗?从未进行过加载数据的ajax调用。