Примеры ASP.NET MVC SiteMap - PullRequest
       2

Примеры ASP.NET MVC SiteMap

1 голос
/ 09 сентября 2010

Я только что загрузил его из codeplex http://mvcsitemap.codeplex.com/ и не могу заставить его работать должным образом, нет хороших примеров.

Мне нужно отображать разделы карты сайта в зависимости от действия.Если я определю несколько файлов Sitemap, в таком случае вопрос заключается в том, как динамически передать эти пути в элемент управления SiteMap

Файл 1:

<siteMap>
  <siteMapNode>
    <siteMapNode title="Public Pages">
      <siteMapNode title="Page 1">
        <siteMapNode title="Page 1" action="Page1" controller="PublicPages"/>
        <siteMapNode title="Page 2" action="Page2" controller="PublicPages"/>
        <siteMapNode title="Page 3" action="Page3" controller="PublicPages"/>
      </siteMapNode>
     </siteMapNode>
   </siteMapNode>
</siteMap>

Файл 2:

<siteMap>
  <siteMapNode>
   <siteMapNode title="Home">
      <siteMapNode action="Index" controller="Home" title="Home" description="Home Page" />
      <siteMapNode action="About" controller="Home" title="About" description="About Page" />
   </siteMapNode>
   <siteMapNode title="Account" description="Account Information" roles="User">
   <siteMapNode action="ChangePassword" controller="Account" title="Change Password" description="Change Password" />
  </siteMapNode>    
</siteMap>

В противном случае у меня должен быть только один файл карты сайта и разные разделы внутри, в этом случае вопрос состоит в том, как сказать, контролировать, чтобы отображать определенные разделы карты сайта?

<siteMap>
  <siteMapNode>
<siteMapNode title="Public Pages">
  <siteMapNode title="Page 1">
    <siteMapNode title="Page 1" action="Page1" controller="PublicPages"/>
    <siteMapNode title="Page 2" action="Page2" controller="PublicPages"/>
    <siteMapNode title="Page 3" action="Page3" controller="PublicPages"/>
  </siteMapNode>
</siteMapNode>
<siteMapNode title="Home">
  <siteMapNode action="Index" controller="Home" title="Home" description="Home Page" />
  <siteMapNode action="About" controller="Home" title="About" description="About Page" />
</siteMapNode>
<siteMapNode title="Account" description="Account Information" roles="User">
  <siteMapNode action="ChangePassword" controller="Account" title="Change Password" description="Change Password" />
  </siteMapNode>    
</siteMap>

Может быть, кто-то может предоставить любые образцыдля этого случая?

1 Ответ

0 голосов
/ 15 июня 2012

Простая карта сайта ASP.NET MVC Это создаст действительный файл Sitemap для вашего приложения ASP.NET MVC, его очень просто использовать, поэтому он может не соответствовать большим потребностям приложения. Также есть пример использования.

...