0

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

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

1 回答 1

0

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

此外,您的站点地图应该基于您的路线,而不是相反。

于 2013-08-11T19:45:09.523 回答