url/ URL- , . url, node URL- node. ASP.NET SiteMap. , URL-, .
MVC , , ActionLink RouteLink ( ).
<mvcSiteMapNode title="Home" controller="Home" action="Dashboard" route="Home">
<mvcSiteMapNode title="Dashboard" action="Dashboard" route="Dashboard" />
<mvcSiteMapNode title="Terms" controller="Legal" action="Terms" route="Terms" />
<mvcSiteMapNode title="Privacy" controller="Legal" action="Privacy" route="Privacy" />
</mvcSiteMapNode>
, XML node, , . .
<mvcSiteMapNode title="Home" controller="Home" action="Dashboard">
<mvcSiteMapNode title="Dashboard" action="Dashboard" />
<mvcSiteMapNode title="Terms" controller="Legal" action="Terms" />
<mvcSiteMapNode title="Privacy" controller="Legal" action="Privacy" />
</mvcSiteMapNode>
- , . , .
, , . , , . ( ) , "" RouteParameter, .
<mvcSiteMapNode title="Home" controller="Home" action="Dashboard" preservedRouteParameters="brand">
<mvcSiteMapNode title="Dashboard" action="Dashboard" preservedRouteParameters="brand"/>
<mvcSiteMapNode title="Terms" controller="Legal" action="Terms" preservedRouteParameters="brand"/>
<mvcSiteMapNode title="Privacy" controller="Legal" action="Privacy" preservedRouteParameters="brand"/>
</mvcSiteMapNode>
, node RouteValues . , ( ) node RouteValues, RouteValues . , currentNode null.
, , , , , v4.4.x URL-, , .
, , MvcSiteMapProvider .
2
, . "" "", .
routes.MapRoute("Terms", "{brand}/Terms", new { controller = "Legal", Action = "Terms" });
routes.MapRoute("Privacy", "{brand}/Privacy", new { controller = "Legal", Action = "Privacy" });
routes.MapRoute("Terms", "{brand}/Terms", new { controller = "Legal", action = "Terms" });
routes.MapRoute("Privacy", "{brand}/Privacy", new { controller = "Legal", action = "Privacy" });