0

ここでは、MVC4を使用してTelerikTree Viewを追加します。Treeが入力されていますが、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;
                }));
    })
    )

画像を追加する方法を知っている人はいますか?

4

1 に答える 1

1

item.Text値を与える前に、何かと比較しようとします。ifしたがって、式の内部item.Textでは常にnullitem.ImageUrl = ...行が実行されないようになります。

したがって、次の場合の前に値の割り当てを行います。

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

または、node.RootNodeText次の場合に使用します。

if (node.RootNodeText == "News Project")
{
    item.ImageUrl = "~/Content/Images/myimg.png";
}
item.Text = node.RootNodeText;
于 2013-03-25T14:28:59.520 に答える