我的网站有以下结构:
/Products/ /Details/{ID} /Details/Edit/{ID}
与大多数网站的常用/产品/编辑和/产品/详细信息方法略有不同,因为编辑链接仅在详细信息页面上提供。
我的问题是ASP.NET MVCSitemap没有维护站点地图中的密钥。因此,当我在编辑页面上时,会产生一个以下内容:
<a href="/Products">Products</a>
<a href="/Products/Details">Details</a>
<a href="/Products/Details/Edit/{id}">Edit</a>
而不是我期待的HTML:
<a href="/Products">Products</a>
<a href="/Products/{id}/Details">Details</a>
<a href="/Products/Details/Edit/{id}">Edit</a>
请注意,第二个链接中没有键。有没有一种简单的方法来解决这个问题?
答案 0 :(得分:0)
我发现自己这是当前版本(1.0.1)的问题 - 因为示例项目没有正确地为带有ID的父链接渲染crumbtrail。更多详情here。
答案 1 :(得分:0)
新版本2.1.0可能会解决此问题。查看http://mvcsitemapprovider.com