MVCSiteMapProvider - recently added keywords, and now they are filled in the link for MenuHelper

I use MVCSiteMapProvider on my MVC3 site and recently I added meta keywords and description for my nodes in the mvc.sitemap file

<mvcSiteMapNode controller = "Home" action = "Index" title = "Home" description = "keywords =" home, home page, welcome ">

... eg.

Then my gaze fills it like this:

@ {string title = "; string keywords =" "; string description =" ";

  if (SiteMap.CurrentNode != null)
  {
      title = SiteMap.CurrentNode["title"];
      keywords = SiteMap.CurrentNode["keywords"];
      description = SiteMap.CurrentNode["description"];
  }

}

<Title → @ Title </ / Title →

<meta name = "keywords" content = "@keywords" / ">

<meta name = "description" content = "@description" / ">

On all my pages I use:

@Html.MvcSiteMap(). (0, true, true, 1)

, , :

< a href= "/? keywords = home %20% 2C %20Home %20Page% 2C %20welcome" > Home </a>

, , , . - ?

+3
1

MvcSiteMapProvider. node RouteValues ​​ . , sitemap web.config "keyword" ToIgnore. , MvcSiteMapProvider ToIgnore. , ToIgnore:

<siteMap defaultProvider="MvcSiteMapProvider" enabled="true">
  <providers>
    <clear/>
    <add name="MvcSiteMapProvider"
      type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider"
      siteMapFile="~/Mvc.Sitemap"
      securityTrimmingEnabled="true"
      cacheDuration="5"
      enableLocalization="true"
      scanAssembliesForSiteMapNodes="true"
      excludeAssembliesForScan=""
      includeAssembliesForScan=""
      <!-- Added keywords -->
      attributesToIgnore="bling,visibility,keywords"
      nodeKeyGenerator="MvcSiteMapProvider.DefaultNodeKeyGenerator, MvcSiteMapProvider"
      controllerTypeResolver="MvcSiteMapProvider.DefaultControllerTypeResolver, MvcSiteMapProvider"
      actionMethodParameterResolver="MvcSiteMapProvider.DefaultActionMethodParameterResolver, MvcSiteMapProvider"
      aclModule="MvcSiteMapProvider.DefaultAclModule, MvcSiteMapProvider"
      siteMapNodeUrlResolver="MvcSiteMapProvider.DefaultSiteMapNodeUrlResolver, MvcSiteMapProvider"
      siteMapNodeVisibilityProvider="MvcSiteMapProvider.DefaultSiteMapNodeVisibilityProvider, MvcSiteMapProvider"
      siteMapProviderEventHandler="MvcSiteMapProvider.DefaultSiteMapProviderEventHandler, MvcSiteMapProvider"/>
  </providers>
</siteMap>
+3

All Articles