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 回答