/ / ASP MVC Sitemap c'è un helper HTML immagine? - asp.net-mvc, sitemapprovider, asp.net-mvc-sitemap

Sitemap ASP MVC c'è un Helper HTML immagine? - asp.net-mvc, sitemapprovider, asp.net-mvc-sitemap

Ho una Sitemap ASP MVC che assomiglia a qualcosa del genere

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

Tutti i nodi hanno una proprietà "imageUrl"assegnato a loro che vorrei accedere al mio punto di vista. So che c'è un helper SiteMap incluso nella libreria che mi permette di ottenere il titolo tramite

@Html.MvcSiteMap().SiteMapTitle()

Tuttavia, non riesco a vedere alcun modo per ottenere ilimgurl. Prima di scrivere il mio, qualcuno sa se questo esiste già? Ho cercato in giro ma non riesco a trovare alcun modo di farlo all'interno della libreria esistente.

risposte:

2 per risposta № 1

OK, ho appena scritto qualcosa da me stesso. È molto semplice.

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