/ / MVC SiteMap 2.0 suporta atributos personalizados? - asp.net-mvc, atributos, sitemap, mvcsitemap

O MVC SiteMap 2.0 suporta atributos personalizados? - asp.net-mvc, atributos, sitemap, mvcsitemap

Eu estou usando v2.0 do MVC SiteMap projeto.

Com o System.Web.XmlSiteMapProvider em webforms, muitas vezes armazenei atributos customizados em nós, e os acessei através da coleção Attributes []. Isso é muito útil para construir coleções não padrão de nós, que compartilham um atributo.

O sitemap do MVC não parece suportaratributos. Isto está certo? Se não, alguém pode sugerir uma boa maneira de identificar os nós no meu mapa do site que deve ser considerado a navegação "primária"?


Editar:

Eu deveria esclarecer como os atributos parecem "nãowork ". Quando eu adiciono um atributo personalizado, por exemplo, isPrimary =" true "ao meu nó raiz, minha propriedade SiteMap.CurrentNode é sempre nula. No entanto, a propriedade SiteMap.RootNode é muito bem preenchida. Alguma idéia?


Edição adicional:

Dado que quaisquer atributos adicionais que eu adicionaradicionado ao RouteData, existe uma maneira de adicionar um atributo para um nó que não está relacionado de alguma forma para a rota? Eu estou pensando em um parâmetro arbitrário que eu possa usar para identificar certos nós.

Respostas:

2 para resposta № 1

Isso funciona muito bem na última versão do provedor. Apenas testei isso usando o código-fonte mais recente e o MVC Music Site Demo.

Tenho certeza que isso sempre funcionou. Os métodos AddNode () chamam os métodos base.AddNode, que adicionam os atributos que você desejar.

Atualizar:

Tentei o seu exemplo, funciona bem. Quando eu testei isso, depurei realmente o SiteMap.Provider.CurrentNode e os atributos personalizados estavam lá. Talvez seja um bug, tente a última queda?