0

我正在使用Routing属性和MvcSiteMapper。一切都很好,直到我到了第三级:MVC路由 - 第三级不在菜单或面包屑中显示

[Route("productmaingroup", Name = "ProductMainGroup")] 
[MvcSiteMapNode(Title = "Title 1", ParentKey = "home", Key = "ProductMainGroup", Order = 1)] 
http://mysite.co.uk/myrouteprefix/productmaingroup 
Home > Title 1 

[Route("productsubgroup", Name = "ProductSubGroup")] 
[MvcSiteMapNode(Title = "Title 2", ParentKey = "ProductMainGroup", Key = "ProductSubGroup")] 
http://mysite.co.uk/myrouteprefix/productsubgroup 
Home > Title 1 > Title 2 

[Route("product/{id:int}", Name = "Product")] 
[MvcSiteMapNode(Title = "Title 3", ParentKey = "ProductSubGroup", Key = "Product")] 
http://mysite.co.uk/myrouteprefix/product/1234 
NONE?! 

我试图显示的内容中关于URL和面包屑上述一切发生的时候。我是否已达到sitemapper的限制?

+0

检查您的RouteConfig.cs文件并确保配置正确 – Aminul

回答

1

我为遇到同样问题的任何人工作过。这是破坏它的参数。在节点中添加一个预留的路由参数:

[Route("product/{id:int}", Name = "Product")] 
[MvcSiteMapNode(Title = "Title 3", ParentKey = "ProductSubGroup", 
    Key = "Product", PreservedRouteParameters = "productID")]