无法将图像添加到Telerik树视图

时间:2013-03-25 13:49:39

标签: asp.net-mvc-4 telerik telerik-mvc

在这里,我将使用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;
                }));
    })
    )

任何人都知道如何添加图片?

1 个答案:

答案 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;