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 № 1OK, 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);
}
}