2012-08-01 11 views
1

나는이 모든ASP MVC Sitemap에 이미지 HTML 도우미가 있습니까?

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

노드처럼 보일에 '이미지 URL'속성은 내보기 내에서 액세스하고자하는 자신에게 할당해야하는 ASP MVC 사이트 맵이 있습니다. 내가 얻을 제목에 나를 수있는 라이브러리에 포함 된 사이트 맵 도우미 그러나

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