我有一个网站的以下结构:
/产品/ /详细信息/{ID} /详细信息/编辑/{ID}
它与大多数网站通常使用的 /products/edit 和 /products/details 方法略有不同,因为编辑链接仅在详细信息页面上可用。
我的问题是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>
请注意,第二个链接中没有密钥。有没有简单的方法来解决这个问题?