C# 使用MVC 3.0在Telerik Treeview中嵌套儿童
我有一个相当简单的数据模型,有三个表。。合同、成员、情节。我试图构建一个telerik treeview,以显示三个表中的每个条目在树的层次中的关系C# 使用MVC 3.0在Telerik Treeview中嵌套儿童,c#,asp.net-mvc,treeview,razor,telerik,C#,Asp.net Mvc,Treeview,Razor,Telerik,我有一个相当简单的数据模型,有三个表。。合同、成员、情节。我试图构建一个telerik treeview,以显示三个表中的每个条目在树的层次中的关系 有多个合同 每个合同都有多个成员 每个成员都有多个剧集 值得注意的是,telerik演示只显示了一部分儿童。 此外,他们的演示使用相同的表,并且只使用GetRootEmployee函数来计算。所以我找不到任何相关的例子 例子: 问题是,我根本无法成功地填充剧集(第三层),尽管前两个很好。我将发布我的视图和控制器 看法 您的第三个映射似乎有问题
- 有多个合同
- 每个合同都有多个成员
- 每个成员都有多个剧集
您的第三个映射似乎有问题
mappings.For<SMTXEFMVCModel.Member>(binding => binding
.ItemDataBound((item, episode) =>
{
item.Text = episode.episodeID;
}));
当您不以任何可能的方式传递这些值以查看时,如
return View(Contracts);
Treeview将通过合同和成员对象的导航属性自动遍历成员和事件对象。看起来问题是数据类型混淆
item.Text = episode.episodeID;
应该是
item.Text = episode.episodeID.ToString();
然后它就完美地工作了。我一定是复制了错误的版本。(我的直播版本中有SMTXEFMVCModel.eposit),它有完全相同的错误。我还打算在控制器中对列表进行注释,并根据需要进行编辑。谢谢。您的数据是否包含剧集?
var Members = ctx.Members.ToList();
var Assessments = ctx.Assessments.ToList();
return View(Contracts);
item.Text = episode.episodeID;
item.Text = episode.episodeID.ToString();