MVCSitemap - 在子页面中维护ID参数

时间:2010-01-23 11:49:11

标签: asp.net-mvc mvcsitemapprovider

我的网站有以下结构:

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

请注意,第二个链接中没有键。有没有一种简单的方法来解决这个问题?

2 个答案:

答案 0 :(得分:0)

我发现自己这是当前版本(1.0.1)的问题 - 因为示例项目没有正确地为带有ID的父链接渲染crumbtrail。更多详情here

答案 1 :(得分:0)

新版本2.1.0可能会解决此问题。查看http://mvcsitemapprovider.com