问题标签 [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 投票
2 回答
3042 浏览

asp.net-mvc-2 - ASP.NET MVC 站点地图

我一直在疯狂地试图弄清楚为什么我不能让 ASP.NET MVCSiteMap 工作。

我已经从 CodePlex(2.3 版)下载了最新版本,并按照CodePlex中的说明设置了参考。我下载了 DisplayTemplates 并设置了一个基本的 Mvc.sitemap 文件:

使用 HTML Helper 生成基本菜单时,我得到一个空白输出:

在 MenuHelperModel.ascx DisplayTemplate 中,我输出节点数:

结果输出是:

我无法弄清楚我做错了什么。我没有收到任何错误,我正在使用 CodePlex 项目站点提供的 Mvc.sitemap 文件,并对我的操作/控制器进行了一些小的修改。

注意:我还下载了示例项目,但它不会为我编译,并且正在使用的站点地图文件太复杂了,我无法在我理解如何使用它的早期阶段弄清楚。

任何帮助是极大的赞赏。

0 投票
4 回答
3139 浏览

c# - 禁用 MvcSiteMapProvider 缓存

MvcSiteMapProvider 似乎发生了自动缓存。是否有禁用缓存的机制?我们编写了自定义缓存例程,我想通过这些例程运行它,而不是依赖任何内置的缓存机制。

0 投票
2 回答
3631 浏览

c# - MvcSiteMapProvider 不适用于简单的 MVC.SiteMap 文件

所以这有点奇怪。我有一个非常简单的站点地图(简化为这种简单的调试——实时版本要复杂得多):

当我尝试加载页面时,出现以下错误:

奇怪的是,如果我删除“为什么要购买你的新家”节点,它会起作用。此外,以下工作正常并加载我的所有动态节点:

似乎只有当我添加非常简单的节点时才会出现此重复键错误,但如果您查看我的第一个 XML 示例,则不可能出现重复键。如果我将“Why Buy Your New Home”节点添加到包含动态节点提供程序的最后一个 XML 示例中,它会再次中断。对这个有帮助吗?

0 投票
1 回答
264 浏览

asp.net-mvc-2 - 在 mvcsitemap 中显示所选项目的完整路径

我一直在使用来自 codeplex 的 mvcsitemap。很好,但我正在努力解决如何在我的站点地图中以下第 3 级项目的面包屑中显示完整路径:

目前,“team”和“john smith”动作存在于“about us”控制器中。这两个动作都有自己独立的视图。问题是,当我将站点地图渲染到菜单时,它会将“约翰史密斯”页面的路径显示为“about-us/john-smith”,但我希望它显示为“about-us/team/john-smith” (就像站点地图中的视觉层次结构一样)

0 投票
1 回答
3781 浏览

asp.net-mvc-3 - MVC 站点地图提供程序和 css 样式

有谁知道如何自定义 MVC 站点地图提供程序的呈现,以便我的 ul 元素具有特定的 css 类?

0 投票
1 回答
1011 浏览

asp.net-mvc - 使用 ASP.NET MVC Sitemap Provider 将页面的标题和站点地图节点设置为相同的文本

我正在使用ASP.NET MVC 3ASP.NET MVC Sitemap Provider。我想将视图的标题和站点地图节点设置为相同的文本。我该怎么做?它会在哪里完成,有样品吗?

因此,如果我有以下链接 /Product/Create 那么我希望页面标题为Capture New Product. 并且站点地图路径必须看起来像Home > Product > Capture New Product.

如何在 NUnit 中为此编写测试?有必要进行测试吗?

0 投票
1 回答
867 浏览

asp.net - 如何使用 FindSiteMapNodeFromKey(String)?

我希望从特定节点开始的站点地图中获取一组子节点。我查看了 Microsoft 文档,但并不真正知道如何使用它。

谁能给我一个例子?

0 投票
1 回答
3302 浏览

asp.net-mvc-3 - 带有 Razor 的 ASP.NET MVC3 的 MvcSiteMapProvider 3.0 的问题

我无法让 MvcSiteMapProvider 工作。我已经阅读了关于 codeplex 的文档,并像他们展示的那样进行了设置。

我已将 MvcSiteMapProvider.dll 引用到我的 Web 项目中。

我遇到的问题是我根本无法访问@Html.MvcSiteMap()。HtmlHelper中.MvcSiteMap缺少 。

有什么建议么 ?

0 投票
1 回答
1305 浏览

asp.net-mvc-3 - MvcSiteMap - 迭代 Model.Nodes 时出现 NullreferenceException。(ASP.NET MVC3 剃刀)

我对 MvcSiteMap 有一些问题。在 Model.Nodes 上进行交互时出现 NullreferenceException,因为 Model 为 NULL。

我让它与@Html.MvcSiteMap().Menu() 一起工作,但是当我尝试从您的DisplayTemplate 中获取样本时,我得到了NullreferenceException。

我已经复制并粘贴了模板中的代码,所以我看不出它为什么不起作用。也许我忘记了什么?

这是我的代码:

mvc.sitemap

测试站点地图.cshtml

家庭控制器.cs

我无法弄清楚我做错了什么!

希望任何人都可以提供帮助!谢谢!

0 投票
1 回答
3153 浏览

asp.net-mvc-3 - MvcSiteMapProvider 和 web.config:解析器错误消息:值不能为空

在我的 web.config 文件中,我有:

我还有对 MvcSiteMap 库 dll 的项目引用,这是一个名为 mvc.sitemap 的站点地图。页面名称空间也如下所示:

但是,每当我浏览到 MVC3 项目中的任何页面时,都会收到以下错误:

配置错误描述:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:值不能为空。参数名称:类型

源错误指向这一行:

为什么我会收到此错误?