问题标签 [sitemapprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
753 浏览

asp.net-mvc - ASP MVC Sitemap 是否有 Image HTML Helper?

我有一个看起来像这样的 ASP MVC 站点地图

这些节点都有一个分配给它们的“imageUrl”属性,我想在我的视图中访问它。我知道库中包含一个 SiteMap 助手,它允许我通过

但是,我看不到任何获取 imgUrl 的方法。在我自己写之前,有人知道这是否已经存在吗?我四处搜索,但在现有库中找不到任何方法。

0 投票
1 回答
647 浏览

c# - 将数据集(或自定义集合)转换为站点地图

我有通用集合列表,它具有某些属性....它是一个分层集合,我现在想将其制作成站点地图文件....即 MSDN 声明的标准....所以输出将是这样的:http: //msdn.microsoft.com/en-us/library/aa581782.aspx

我知道我可能可以使用 xslt 或 xmldoc 编写 xml otuput,但是有没有办法使用 .net 框架提供的 sitemapprovider 和 sitemapnode 类来做到这一点?

0 投票
2 回答
1447 浏览

asp.net - 如何停止调用站点地图提供者 IsAccessibleToUser 每个回帖

我们在我们的 ASP.NET 网站中使用 securityTrimming 并使用站点地图来显示/隐藏菜单。但问题是对于每个回帖,它都会不断地进入这个类并通过 IsAccessibleToUser 方法。

由于我们使用的是活动目录组,这确实是一个性能问题。(当第一次调用从 AD 获取组时,我已经缓存了组(用户所属的),但执行此方法仍然需要时间。

如果有人建议我使用其他方法来提高此方法的性能,或者不为每个回帖调用此方法,那就太好了。到目前为止,据我所知,此方法会自动从站点地图和菜单中执行。

网络配置:

类文件..

这就是我们从 AD 获取角色并缓存它们的方式。(我得到此代码的基础来自另一篇文章)

最后我从 IsAccessibleToUser 方法调用以下方法。

0 投票
1 回答
1344 浏览

asp.net - ASP.NET Web.Sitemap - 一个角色没有显示在导航菜单中,而其他角色则显示在导航菜单中

我正在开发一个 ASP.NET C# 应用程序,该应用程序具有为应用程序中的各种用户级别定义的三个角色:“用户”、“经理”和“管理员”。我已经完成了大部分用户和管理员的工作,并且刚刚在管理器部分添加了一个页面。但是“经理”部分没有出现在我的 TreeView 导航菜单中。我在http://blogs.ipona.com/davids/archive/2009/01/12/8554.aspx阅读了出色的博客文章,我似乎遵循了他定义的所有“规则”,但它仍然不是工作。

这是我的 Web.sitemap 文件:

这是“Manager”文件夹中的 Web.config:

最后,这里是我在根 Web.config 中定义 SiteMap 提供程序的地方:

这是我得到的屏幕截图(请注意,缺少 Manager 部分):

显示 NavMenu 的屏幕截图

0 投票
1 回答
456 浏览

asp.net - Treeview Website.sitemap 获取选定节点

我希望能够将树视图与 asp.net 中的站点地图数据提供程序绑定,并且当用户单击节点时,它不会导航到该页面,而是更新文本框。

我不确定这是否可能并且正在努力寻找有关如何实现这一目标的任何建议。

我也使用 VB.Net 作为编码语言。

0 投票
1 回答
349 浏览

asp.net - asp.net SiteMap 中的 SecurityTrimming

我在我的网站上遇到了奇怪的问题,我有菜单,我正在处理它asp:menuSiteMap现在我想限制menu's基于roles,所以我securityTrimmingEnable="true"在 web.config 中使用,现在我的问题是我有一些需要启用的菜单项由 2 种类型的用户(管理员和登录用户),现在在Web.Sitemap文件中,我创建了siteMapNode在菜单中使用的,这里我添加了roles属性来指定哪些类型的用户可以访问菜单,有一个主菜单应该只能由这 2 个用户访问,其他任何人都不能访问(即非匿名),现在我找不到在roles属性中指定多个角色的方法,我也尝试过指定*,但这似乎也适用于非匿名用户,即不是我的要求,这是我的样本web.sitemap文件

在上述情况下,主页菜单仅对管理员可用。现在,如果我指定*使其对非管理员但已登录的用户可用,它也适用于未登录的用户。

无论如何,我可以让管理员和登录用户可以使用上述菜单。
下面是我的 web.config 设置:

0 投票
3 回答
4482 浏览

c# - MVC SiteMap 从 menuhelper 中隐藏一个节点,但在 sitepathhelper 中显示(面包屑)

我试图从我的站点菜单中隐藏一个节点,但在我的面包屑中显示它

我在这里学习教程:https ://github.com/maartenba/MvcSiteMapProvider/wiki/Advanced-Node-Visibility

以上似乎不起作用。它显示在我的站点菜单和面包屑中。

0 投票
1 回答
214 浏览

sitemapprovider - 如何动态更改仅一个节点的标题

在节点中,标题应该是登录系统的用户名。

此外,我希望缓存结果,因为要检索用户名,我必须访问数据库,因为用户名是电子邮件。

如何使用登录用户的名称修改标题并缓存结果,但是如果另一个用户登录它不会加载缓存的页面,而是会向他呈现一个新页面。

0 投票
1 回答
396 浏览

asp.net-mvc - MVC SiteMapProvider 在 IIS 中托管时不加载节点但在 VS 开发服务器中工作

我已通过 nuget 将 MVC SiteMapProvider 添加到 ASP.NET MVC4 App

在布局中添加了站点地图菜单和站点地图路径 html 助手。

在 Visual Studio Development Server 中运行 Web 应用程序时,我得到了站点地图菜单,并且站点地图路径面包屑为我在 Mvc.Sitemap 中指定的链接成功生成。

但是当我尝试在 IIS Express 中或通过 IIS 运行相同的应用程序时,不会生成节点。只是<ul class="menu"></ul>生成的,没有任何节点。没有抛出任何错误。在 IIS 中,我作为集成的 .net 4.0 运行。

除了从 web.config 中的 nuget 生成的配置之外,任何更多配置都需要添加或需要添加任何模块才能在 IIS 下运行。

提前致谢。

0 投票
1 回答
1389 浏览

asp.net - MVC 站点地图仅显示父节点

我只想在我的视图中显示我的父节点。这是我的站点地图:

如何使用 html 帮助程序 @Html.MvcSiteMap().Menu() 仅显示父节点和子节点?像这样: 父母:

  • 测试

柴尔德斯

  • 关于
  • 联系人
  • 睾丸2
  • 睾丸3

谢谢。