2013-04-18 38 views
0

是否可以在RegisterRoutes方法中解析MVC.sitemap的所有节点?当我尝试我只看到根节点(家)。没有孩子......这是我的网站地图。RegisterRoutes和MvcSiteMapProvider MVC 4

<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> 

回答

0

这不支持。 MvcSiteMapProvider使用请求缓存,直到应用程序启动后才可用。即使我们解决了这个问题,HttpContext在IIS集成模式下也不可用。

此外,您的站点地图应该基于您的路线,而不是其他方式。