Asp.net mvc 4 无法将图像添加到Telerik树视图
在这里,我将使用MVC4添加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
@(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回答正确,谢谢