问题标签 [mvcsitemapprovider]

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 回答
1779 浏览

asp.net-mvc - ASP.NET MVC 站点地图提供程序在重负载下中断

我对 ASP.NET MVC 站点地图提供程序有疑问,这让我很头疼。当服务器负载过重时会出现问题,URL 解析不正确。我刚刚升级到最新版本(3.1.0 RC),我希望这会得到修复,但不幸的是它没有。

我试图生成一个本地测试来验证这一点,但我无法复制服务器上的负载。因此,我将向您展示我针对实时服务器触发的单元测试:

此测试失败,因为经常显示错误的面包屑和/或标题。

我的 ViewTopic 操作方法中包含以下代码:

以及应用 SiteMapTitle 属性以将当前节点标题更改为主题的主题。

如果您能提供帮助,我将不胜感激。谢谢

0 投票
1 回答
1028 浏览

asp.net - MvcSiteMapProvider 包含额外的路由值

我有一个可以采用可选 id 参数的操作方法。

和一个站点节点,它应该链接到具有空 ID 的操作方法。

不幸的是,事情并没有按预期进行。大多数情况下,生成的链接是 /MyController/Details,但如果我当前在“/MyContoller/Details/99”中,则生成的链接是 /MyContoller/Details* /99 *。

问题:如何让 mvcSiteMapNode 在生成链接时忽略 id 参数?

谢谢,达菲

0 投票
1 回答
4158 浏览

asp.net-mvc - MVC3 和面包屑导航

我尝试使用 MVC3 创建类似面包屑导航的东西。

当用户转到页面时,他有例如:主页 (id = 1)、关于 (id = 2) 和 Hello (id = 3) 链接。我从数据库中获得这些链接。当我点击 Home 时,我会进入数据库并获得一组新的链接:Home -- Link1 (id = 3)、Link2 (id = 4) 等。

如果我没有数据库中的任何内容,那么我会显示一些页面内容。

主页 -- Link1 -- 其他一些

页面内容

我怎样才能做到这一点?

0 投票
2 回答
2282 浏览

asp.net-mvc-3 - MVC SiteMap Provider - 任何人都可以发布与动态节点一起使用的示例吗?

这是一个非常简单的场景:

示例路线:

/StockItem?categoryId=1 // 应该是“饮料” /StockItem?categoryId=1 // 应该是“鞋”

这是缩写的站点地图:

和班级的一部分:

这一切所做的是正确生成站点菜单,@Html.MvcSiteMap().Menu()但问题是@Html.MvcSiteMap().SiteMapPath()(面包屑)始终显示第一个动态节点,无论路线是什么......

我不知道我在这里缺少什么,也没有足够的文档。有没有人有样本或可以指出我做错了什么?

谢谢,

-斯坦

0 投票
1 回答
324 浏览

asp.net-mvc - MvcSiteMapProvider:可以为 DynamicNode 定义 DynamicNodeProvider 吗?

我的整个网站都在数据库中定义。因此,我希望能够为我的数据库中的每个路由条目定义一个 DynamicNodeProvider。我无法在确实具有此类属性DynamicNodeProviderDynamicNode类上找到属性。MvcSiteMapNode

为什么DynamicNode类缺少这样的属性?似乎不可能有一个完全动态的网站?

0 投票
1 回答
5052 浏览

asp.net-mvc-3 - 如何自定义 ASP.NET MVC SiteMap 使其表现得像带有子菜单的菜单

有没有办法将 css 添加到 ASP.NET MVC SiteMap 以使其行为类似于这样:http ://tdanryan.com/mvccontrib/

基本上我需要使用 css 类或 id 生成菜单,但我看不到如何将 css 类名称或菜单 id 作为参数传递给菜单。

0 投票
1 回答
1715 浏览

asp.net-mvc-3 - 如何使用 ASP.NET MVC SiteMap 提供程序隐藏节点

我有这样的节点,当用户通过身份验证时我想隐藏它。

我如何使用 ASP.NET MVC SiteMap 提供程序来做到这一点?

我试过了:

http://mvcsitemap.codeplex.com/discussions/246986

但后来我收到一个错误:

0 投票
3 回答
2212 浏览

asp.net-mvc - 是否可以向 MvcSiteMap 菜单节点添加分隔符?

我希望能够在使用 MvcSiteMap 库创建的菜单中添加一个分隔栏。

mvcSiteMapNodes 解析为<li></li>内部带有 action 方法的项目。但是,我只想要一个虚拟<li class="divider"></li>节点,它在我的菜单中呈现一个分隔项。

例如

有谁知道如何做到这一点?

0 投票
1 回答
162 浏览

asp.net-mvc-3 - 链接包含#,会影响SEO吗?

如果我的网站中有这样的链接(我正在使用 mvcsitemap):

例如,如果我想向谷歌提交站点地图,我应该在 mysite XML 站点地图中使用带有# 的链接吗?或者最好不要在站点地图 XML 中使用它们?

因为在这种情况下,将有 3 个链接指向我理解的同一资源,这对 SEO 来说不是那么好?如果我错了,有人可以纠正我。

0 投票
1 回答
606 浏览

asp.net-mvc - 有没有办法使 MvcSiteMap 上的缓存失效或以某种方式刷新

目前我有一个与我的 ASP.Net MVC 应用程序集成的 MvcSiteMap。我需要能够使缓存无效或刷新以强制读取 MvcSiteMap。目前它的缓存在 web.config 中设置为 X 分钟。

如果我能以某种方式强制刷新,那就太好了。