我需要动态区分父母所需的相同控制器和操作。 我有一个名为“Note”的Action和一个名为“Note”的控制器。
现在我的要求是: 主页>注意
家居GT;索引>注 来自两个不同的屏幕。
在我的“Note”视图中,我使用的是@ Html.MvcSiteMap()。SiteMapPath()
显示面包屑。
在xml文件中,在Index节点下,
如何显示面包屑dynamiccaly?
答案 0 :(得分:0)
您需要在XML中配置每个节点,然后SiteMapPath HTML帮助程序将显示为记住用户所在的位置。
<mvcSiteMapNode title="Home" controller="Home" action="Index">
<mvcSiteMapNode title="Note" controller="Home" action="Note"/>
</mvcSiteMapNode>
请注意,您提供的示例无法执行,因为/
和/Index
映射到同一个控制器操作。整个原则基于将当前请求映射到唯一的站点地图节点。
站点地图是静态的,并放置在站点的所有用户之间共享的缓存中。如果您需要基于数据库中的动态数据,则可以使用DynamicNodeProvider的一个或多个自定义实现将数据加载到站点地图中,而不是将节点基于XML。