0

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

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

主页>索引>来自两个不同屏幕的笔记。

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

显示面包屑。

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

如何动态显示面包屑?

4

1 回答 1

0

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

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

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

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

于 2013-08-20T00:49:35.683 回答