Asp.net mvc 4 无法将图像添加到Telerik树视图

Asp.net mvc 4 无法将图像添加到Telerik树视图,asp.net-mvc-4,telerik,telerik-mvc,Asp.net Mvc 4,Telerik,Telerik Mvc,在这里,我将使用MVC4添加Telerik树视图。树正在填充。但当我尝试添加图像时,它失败了 我的密码在这里 @(Html.Telerik().TreeView() .Name("TreeView") .BindTo(Model, mappings => { mappings.For<myMVCapp.Models.ProjectTree>(binding => binding .ItemDa

在这里,我将使用MVC4添加Telerik树视图。树正在填充。但当我尝试添加图像时,它失败了

我的密码在这里

    @(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;
                }));
    })
    )
@(Html.Telerik().TreeView())
.名称(“树视图”)
.BindTo(模型,映射=>
{
mappings.For(binding=>binding
.ItemDataBound((项目,节点)=>
{
如果(item.Text==“新闻项目”)
{
item.ImageUrl=“~/Content/Images/myimg.png”;
}
item.Text=node.RootNodeText;
})
.Children(node=>node.ChildNodes)
);
mappings.For(binding=>binding
.ItemDataBound((项目,子节点)=>
{
item.Text=子节点.ProjectName;
}));
})
)

有人知道如何添加图像吗?

在给它赋值之前,您尝试将
item.Text
与某物进行比较。因此,在
if
表达式中,
项.Text
将始终为
null
,因此将不会执行
项.ImageUrl=…

因此,在执行以下操作之前,请执行值赋值:

item.Text = node.RootNodeText;
if (item.Text == "News Project")
{
    item.ImageUrl = "~/Content/Images/myimg.png";
}
或者在if中使用
节点.RootNodeText

if (node.RootNodeText == "News Project")
{
    item.ImageUrl = "~/Content/Images/myimg.png";
}
item.Text = node.RootNodeText;

我认为您需要检查
node.RootNodeText
而不是
item.Text
,因此请尝试:
如果(node.RootNodeText==“新闻项目”)
@nemesv回答正确,谢谢