Зарегистрируйте маршруты и 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.
Кроме того, ваша карта сайта должна основываться на ваших маршрутах, а не наоборот.