ASP MVC网站地图有一个图像HTML帮助程序



我有一个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的方法。在我写自己的之前,有人知道这是否已经存在吗?我到处找了找,但在现有的图书馆里找不到任何方法。

好吧,我刚刚自己写了一些东西。这很简单。

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);
        }
    }

相关内容

  • 没有找到相关文章