Sitemappath面包夹在导航到子页面时消失



我的问题示例不能更简单。1-OPEN VS2013,启动一个新的ASP.NET 4.5 WebForms项目。2-添加一个sitemappath组件到主页。3-ADD a std web.sitemap到该项目。

现在,创建父母,子女页面的任何层次结构,看看面包屑如何从这些页面中消失。它最多显示在root节点(Default.aspx页面)上,也就是它。

这很令人沮丧,因为我使用SiteMappath拥有较旧的项目(在VS2013中编译),而面包屑效果很好。也许这个新的引导程序或V2013 ASP.NET模板正在做一些导致故障的事情。

如果我在其他帖子上看到的"相对路径"one_answers"有效的网址"之前,请使用上面的此确切示例,并且由于我已经成功地完成了此操作 - 我知道这一点,我知道,基础知识已涵盖站点地图是有效的,因为ASP菜单在其层次结构中100%显示页面。

谢谢Mike

我似乎是唯一仍在使用较新的.NET/VS项目的面包屑的人。

答案是从正常添加的SiteMap文件中删除.aspx扩展程序。即,新的VS ASP.NET Projects/Nuget软件包中的较新路由模型将从URL和SiteMappath剥离它,将无法用SiteMap URL解决URL。您可以对其进行战斗,并更改我理解或接受的路由定义,或者认为没有扩展名显示并处理站点地图是最好的做法。

我选择使用无扩展的URL,如果您有像我这样的大型站点地图文件,只需搜索和替换.aspx。

最新更新