2012-08-01 70 views
1

我有一個ASP MVC網站地圖,看起來像這樣ASP MVC站點地​​圖有一個圖像HTML助手?

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

節點都有一個「IMAGEURL」屬性分配給他們,我想我的看法中訪問。我知道有包含這讓我的標題獲得圖書館內的地圖幫手通過

@Html.MvcSiteMap().SiteMapTitle() 

不過,我看不到獲得imgUrl的任何方式。在寫我自己的之前,有沒有人知道這是否已經存在?我已經搜索過,但無法在現有庫中找到任何方法。

回答

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