1

私はこのようなASP MVCサイトマップを持っています

<mvcSiteMapNode title="Home" imageUrl="home.png" controller="Home" action="Index">
        <mvcSiteMapNode title="Search" controller="Search" imageUrl="magnifying_glass.png" action="Index">

ノードにはすべて、ビュー内でアクセスしたい「imageUrl」プロパティが割り当てられています。ライブラリに SiteMap ヘルパーが含まれていることを知っています。これにより、タイトルを取得できます

@Html.MvcSiteMap().SiteMapTitle()

ただし、imgUrl を取得する方法がわかりません。自分で書く前に、これがすでに存在するかどうか誰か知っていますか? 私は周りを検索しましたが、既存のライブラリ内でそれを行う方法が見つかりません。

4

1 に答える 1

2

わかりました、私は自分で何かを書きました。とても簡単です。

public static class MvcSiteMapImageUrlHelper
    {
        public static MvcHtmlString SiteMapImageUrl(this MvcSiteMapHtmlHelper helper)
        {
            var node = helper.Provider.CurrentNode;

            if (node != null)
            {
                return new MvcHtmlString(node["ImageUrl"]);
            }

            return new MvcHtmlString(string.Empty);
        }
    }
于 2012-08-01T10:30:27.203 に答える