在这里,我将使用MVC 4.Tree填充Telerik Tree View。但是当我尝试添加Image时,它失败了..
我的代码在这里
@(Html.Telerik().TreeView()
.Name("TreeView")
.BindTo(Model, mappings =>
{
mappings.For<myMVCapp.Models.ProjectTree>(binding => binding
.ItemDataBound((item, node) =>
{
if (item.Text == "News Project")
{
item.ImageUrl = "~/Content/Images/myimg.png";
}
item.Text = node.RootNodeText;
})
.Children(node => node.ChildNodes)
);
mappings.For<MyEntityModel.Project>(binding => binding
.ItemDataBound((item, subNodes) =>
{
item.Text = subNodes.ProjectName;
}));
})
)
任何人都知道如何添加图片?
答案 0 :(得分:1)
您尝试在为item.Text
提供值之前将其与某些内容进行比较。因此,在if
表达式中,item.Text
始终为null
,因此您的item.ImageUrl = ...
行不会被执行。
在if:
之前进行值赋值item.Text = node.RootNodeText;
if (item.Text == "News Project")
{
item.ImageUrl = "~/Content/Images/myimg.png";
}
或者使用if:
中的node.RootNodeText
if (node.RootNodeText == "News Project")
{
item.ImageUrl = "~/Content/Images/myimg.png";
}
item.Text = node.RootNodeText;