When adding a custom route value (except for "area", "controller" or "action") you need to explicitly specify how to map it.
By default, you must create a node for each potential route key value. For example, if you have a route key named "id", and you have entries with the identifiers "1", "2" and "3", you will need to create a node for each identifier.
<mvcSiteMapNode title="Project 1" controller="Project" action="Details" id="1">
<mvcSiteMapNode title="Project 2" controller="Project" action="Details" id="2">
<mvcSiteMapNode title="Project 3" controller="Project" action="Details" id="3">
, RouteParameters. , node , , CRUD.
<mvcSiteMapNode title="Edit Project" controller="Project" action="Edit" preservedRouteParameters="id">
, , , node ( ) , , node . , FilteredSiteMapNodeVisibilityProvider SiteMapTitleAttribute.
, CRUD, . MvcSiteMapProvider .