动态显示面包屑

时间:2013-01-25 07:07:11

标签: asp.net .net asp.net-mvc-3 breadcrumbs mvcsitemapprovider

我需要动态区分父母所需的相同控制器和操作。 我有一个名为“Note”的Action和一个名为“Note”的控制器。

现在我的要求是: 主页>注意

家居GT;索引>注 来自两个不同的屏幕。

在我的“Note”视图中,我使用的是@ Html.MvcSiteMap()。SiteMapPath()

显示面包屑。

在xml文件中,在Index节点下,

如何显示面包屑dynamiccaly?

1 个答案:

答案 0 :(得分:0)

您需要在XML中配置每个节点,然后SiteMapPath HTML帮助程序将显示为记住用户所在的位置。

<mvcSiteMapNode title="Home" controller="Home" action="Index">
    <mvcSiteMapNode title="Note" controller="Home" action="Note"/>
</mvcSiteMapNode>

请注意,您提供的示例无法执行,因为//Index映射到同一个控制器操作。整个原则基于将当前请求映射到唯一的站点地图节点。

站点地图是静态的,并放置在站点的所有用户之间共享的缓存中。如果您需要基于数据库中的动态数据,则可以使用DynamicNodeProvider的一个或多个自定义实现将数据加载到站点地图中,而不是将节点基于XML。

相关问题