问题标签 [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.
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 文件,并对我的操作/控制器进行了一些小的修改。
注意:我还下载了示例项目,但它不会为我编译,并且正在使用的站点地图文件太复杂了,我无法在我理解如何使用它的早期阶段弄清楚。
任何帮助是极大的赞赏。
c# - 禁用 MvcSiteMapProvider 缓存
MvcSiteMapProvider 似乎发生了自动缓存。是否有禁用缓存的机制?我们编写了自定义缓存例程,我想通过这些例程运行它,而不是依赖任何内置的缓存机制。
c# - MvcSiteMapProvider 不适用于简单的 MVC.SiteMap 文件
所以这有点奇怪。我有一个非常简单的站点地图(简化为这种简单的调试——实时版本要复杂得多):
当我尝试加载页面时,出现以下错误:
奇怪的是,如果我删除“为什么要购买你的新家”节点,它会起作用。此外,以下工作正常并加载我的所有动态节点:
似乎只有当我添加非常简单的节点时才会出现此重复键错误,但如果您查看我的第一个 XML 示例,则不可能出现重复键。如果我将“Why Buy Your New Home”节点添加到包含动态节点提供程序的最后一个 XML 示例中,它会再次中断。对这个有帮助吗?
asp.net-mvc-2 - 在 mvcsitemap 中显示所选项目的完整路径
我一直在使用来自 codeplex 的 mvcsitemap。很好,但我正在努力解决如何在我的站点地图中以下第 3 级项目的面包屑中显示完整路径:
目前,“team”和“john smith”动作存在于“about us”控制器中。这两个动作都有自己独立的视图。问题是,当我将站点地图渲染到菜单时,它会将“约翰史密斯”页面的路径显示为“about-us/john-smith”,但我希望它显示为“about-us/team/john-smith” (就像站点地图中的视觉层次结构一样)
asp.net-mvc-3 - MVC 站点地图提供程序和 css 样式
有谁知道如何自定义 MVC 站点地图提供程序的呈现,以便我的 ul 元素具有特定的 css 类?
asp.net-mvc - 使用 ASP.NET MVC Sitemap Provider 将页面的标题和站点地图节点设置为相同的文本
我正在使用ASP.NET MVC 3
和ASP.NET MVC Sitemap Provider
。我想将视图的标题和站点地图节点设置为相同的文本。我该怎么做?它会在哪里完成,有样品吗?
因此,如果我有以下链接 /Product/Create 那么我希望页面标题为Capture New Product
. 并且站点地图路径必须看起来像Home > Product > Capture New Product
.
如何在 NUnit 中为此编写测试?有必要进行测试吗?
asp.net - 如何使用 FindSiteMapNodeFromKey(String)?
我希望从特定节点开始的站点地图中获取一组子节点。我查看了 Microsoft 文档,但并不真正知道如何使用它。
谁能给我一个例子?
asp.net-mvc-3 - 带有 Razor 的 ASP.NET MVC3 的 MvcSiteMapProvider 3.0 的问题
我无法让 MvcSiteMapProvider 工作。我已经阅读了关于 codeplex 的文档,并像他们展示的那样进行了设置。
我已将 MvcSiteMapProvider.dll 引用到我的 Web 项目中。
我遇到的问题是我根本无法访问@Html.MvcSiteMap()
。HtmlHelper中.MvcSiteMap
缺少 。
有什么建议么 ?
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
我无法弄清楚我做错了什么!
希望任何人都可以提供帮助!谢谢!
asp.net-mvc-3 - MvcSiteMapProvider 和 web.config:解析器错误消息:值不能为空
在我的 web.config 文件中,我有:
我还有对 MvcSiteMap 库 dll 的项目引用,这是一个名为 mvc.sitemap 的站点地图。页面名称空间也如下所示:
但是,每当我浏览到 MVC3 项目中的任何页面时,都会收到以下错误:
配置错误描述:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。
解析器错误消息:值不能为空。参数名称:类型
源错误指向这一行:
为什么我会收到此错误?