/ / ASP MVC Sitemap existe-t-il un helper HTML d'image? - asp.net-mvc, sitemapprovider, asp.net-mvc-sitemap

ASP MVC Sitemap existe-t-il une image HTML Helper? - asp.net-mvc, sitemapprovider, asp.net-mvc-sitemap

J'ai un plan Sitemap ASP MVC qui ressemble à ceci

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

Les nœuds ont tous une propriété "imageUrl"qui leur sont attribuées et auxquelles je voudrais accéder dans ma vue. Je sais qu’un assistant SiteMap est inclus dans la bibliothèque, ce qui me permet d’obtenir le titre via

@Html.MvcSiteMap().SiteMapTitle()

Cependant, je ne vois aucun moyen d’obtenir leimgUrl. Avant d’écrire le mien, est-ce que quelqu'un sait si cela existe déjà? J'ai cherché mais je ne peux trouver aucun moyen de le faire dans la bibliothèque existante.

Réponses:

2 pour la réponse № 1

OK, je viens d’écrire quelque chose moi-même. C’est très simple.

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