/ / MVC SiteMap 2.0 supporta gli attributi personalizzati? - asp.net-mvc, attributi, sitemap, mvcsitemap

MVC SiteMap 2.0 supporta gli attributi personalizzati? - asp.net-mvc, attributi, sitemap, mvcsitemap

Sto usando la v2.0 del MVC SiteMap progetto.

Con System.Web.XmlSiteMapProvider in webforms, ho spesso memorizzato gli attributi personalizzati sui nodi e li ho consultati tramite la collezione Attributes []. Questo è molto utile per creare raccolte di nodi non standard, che condividono tutti un attributo.

MVC SiteMap non sembra supportare le abitudiniattributi. È giusto? In caso contrario, qualcuno può suggerire un buon modo per identificare i nodi nella mia SiteMap che dovrebbero essere considerati la navigazione "primaria"?


Modificare:

Dovrei chiarire come gli attributi sembrano "no"lavoro. "Quando aggiungo un attributo personalizzato, ad esempio isPrimary =" true "al mio nodo root, la mia proprietà SiteMap.CurrentNode è sempre nullo, tuttavia la proprietà SiteMap.RootNode è popolata correttamente.


Ulteriori modifica:

Dato che tutti gli attributi aggiuntivi che aggiungerò lo farannoaggiunto a RouteData, esiste un modo per aggiungere un attributo a un nodo che non è correlato in alcun modo alla rotta? Sto pensando ad un parametro arbitrario che posso usare per identificare determinati nodi.

risposte:

2 per risposta № 1

Funziona perfettamente nell'ultima versione del provider. Basta testarlo usando il codice sorgente più recente e la demo del sito MVC Music.

Abbastanza sicuro che questo ha sempre funzionato. I metodi AddNode () chiamano tutti i metodi base.AddNode che aggiungeranno gli attributi che ti piacerebbe.

Aggiornare:

Ho provato il tuo esempio, funziona bene. Quando ho provato questo ho effettivamente eseguito il debug su SiteMap.Provider.CurrentNode e gli attributi personalizzati erano lì. Forse è un bug, prova l'ultima goccia?