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