我有一个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);
}
}