Зарегистрируйте маршруты и MvcSiteMapProvider MVC 4

Можно ли проанализировать все узлы моего MVC.sitemap в методе RegisterRoutes? Когда я пытаюсь, я вижу только корневой узел (дом). Там нет детей... вот моя карта сайта.

<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0"
        xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0 MvcSiteMapSchema.xsd"
        enableLocalization="true">

  <mvcSiteMapNode controller="Home" action="Index" resourceKey="home">
    <mvcSiteMapNode controller="Home" action="About" resourceKey="about"/>
    <mvcSiteMapNode controller="Home" action="Contact" resourceKey="contact"/>
  </mvcSiteMapNode>

</mvcSiteMap>

1 ответ

Это не поддерживается MvcSiteMapProvider использует кэширование запросов, которое недоступно до запуска приложения. Даже если мы справимся с этим, HttpContext недоступен в интегрированном режиме IIS.

Кроме того, ваша карта сайта должна основываться на ваших маршрутах, а не наоборот.

Другие вопросы по тегам