问题标签 [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 - 在 MVCSiteMapProvider 2.3.1 中编辑面包屑 Html
我已经通过 nuget 为我的 MVC2 项目安装了 MVCSiteMapProvider,但是我无法调整面包屑的显示。基本上我对帮助文件所做的任何更改都不会反映在浏览器中,我什至可以将整个内容注释掉,但它仍然可以在页面上正确呈现,只是使用默认标记。
我想在 Html 中添加几个类来帮助我设置面包屑菜单的样式。我尝试在整个项目中搜索渲染标记的片段,但没有返回任何结果,导致我认为构建 Html 的代码被锁定在 DLL 中。有谁知道我做错了什么?或者我怎样才能达到我想要的?
提前致谢!
我想要的标记(被忽略)在 SiteMapPathHelperModel.ascx 文件中:
我使用构建面包屑
c# - MvcSiteMapProvider 不更新站点地图标题
我目前正在使用 MVCSiteMapProvider 为我的网站生成面包屑。我通过在 SiteMapTitle 属性中传递 viewData 值来创建站点地图标题。当我第一次访问链接时,它会根据需要创建面包屑,但是当我尝试重新访问我网站上的任何其他链接时,它会显示标题的 Viewdata 的第一次访问值。代码看起来像这样
站点地图看起来像这样
任何帮助将不胜感激
internationalization - MvcSiteMapProvider、DynamicNodeProviderBase 和全球化
我有以下课程
如您所见,我有两个属性,“Nome”和“NomeEn”。每一个代表名字和英文名字。
mvc.sitemap
MenuVeiculoDynamicNodeProvider.cs
问题
我的问题是,如何使用多语言和 DynamicNodeProviderBase?如您所见,有两个字段,我只显示一个。“Thread.CurrentThread.CurrentCulture”的一个问题是MvcSiteMapProvider缓存了结果,如何处理:
asp.net-mvc - 如何使用隐式本地化为 MvcSiteMapProvider 命名 resx 文件
我正在使用 MvcSiteMapProvider 并且我想本地化菜单条目。所以我在我的节点中添加了 resourceKey 属性,如下所示:
我在 App_GlobalResources 文件夹的根目录下为每种语言创建了资源文件,我将它们命名为 Mvc.sitemap.resx、Mvc.sitemap.nl.resx 等。当然,站点地图中引用的所有键都是在资源中定义的文件。
我的站点地图名为 Mvc.sitemap,位于项目根目录的 SiteMap 文件夹中。
但是这两个名字都不起作用。构建站点地图时该title
属性为空/空,因此不会出现该节点。
我还尝试使用名为 Web.sitemap.resx 的资源文件。
编辑:
我已经enableLocalization="true"
在 web.config 和 Mvc.sitemap 中设置了。
我究竟做错了什么?
asp.net-mvc-3 - 在节点定义中的操作、控制器...中使用 MVSiteMapProvider 中的资源
我想使用资源中的字符串来定义我的 MVC.sitemap 文件中的控制器和操作,当涉及到为标题使用资源时没有问题:
但是当我尝试使用资源作为动作和控制器的名称时,它不起作用:
这是正常行为吗?我做错了什么?我使用资源在站点地图文件中定义操作和控制器名称的目标有什么解决方案吗?
谢谢
asp.net-mvc-3 - mvc3SiteMapProvider:站点地图显示正确,但面包屑不显示
嗨,我有一个带有区域的网站,这个
我在使用 mvc3sitemapprovider 时遇到了问题(也是 marteen ...)。节点是明确定义的,当我输入时,站点地图会完美显示:
但有时 Bredcrums 路径不会出现:
在没有显示sitemappath的页面中,view和routeData正确(页面显示正常),节点的数据也正确。这是一个示例:
问题是我不知道会发生什么(节点是正确的,因为它们显示在站点地图中......)也不是调试的最佳方式......
谢谢
asp.net-mvc-2 - MVCSiteMapProvider 的资源文件
我正在使用 MVCSiteMapProvider 为我的应用程序生成带有本地化的菜单。只要菜单的资源文件位于 App_GlobalResources 文件夹中,我的程序就可以正常工作。当我将资源移动到另一个文件夹时,它会给出一个错误,提示无法找到资源。我$resources:Resource,menu_Home
用于访问 MVC.sitemap 文件中的资源。我想将资源文件保存在自定义文件夹中,而不将它们存储在 App_GlobalResources 文件夹中。任何人都可以帮忙吗?
asp.net-mvc - 定长菜单
我想要两级菜单,如下所示:
项目1 | 项目2 | 第 3 项
项目2.1 | 项目 2.2 | 项目 2.3
如何编写站点地图文件和 MenuHelperModel 以获得类似上述的效果?
编辑:我创建了这样的站点地图文件:
不幸的是 IsInCurrentPath 仅适用于 MyApp 节点,因此我无法突出显示正确的项目。
asp.net-mvc - MVC SiteMapProvider 面包屑将“>”更改为其他内容
MVC SiteMapProvider 布置面包屑的方式,它们的显示方式如下
首页 > 详情 > 管理项目
如果我想将“>”更改为不同的符号(或者在我的特定情况下是 twitter bootsrap 中的图标),我该怎么办?
目前我正在使用 @Html.MvcSiteMap().SiteMapPath() 调用面包屑
我进入 Views/Shared/DisplayTemplates/SiteMapPathHelperModel 并尝试更改
至:
但更大的符号仍然存在。我没有收到任何错误。
以下是使用面包屑的部分视图中的一些潜在相关代码:
这是在 web.config 中声明的站点地图:
SiteMapPathHelperModel.cshtml 模板中的代码:
我是完全偏离了我正在做这件事的方式,还是我只是错过了什么?
更新您可以将模板作为字符串传递给 SiteMapPath 方法。在调用此方法的局部视图中尝试此操作,我将其传递如下:
我已经从项目中删除了 acsx 文件,以防止它默认出现在此处(我希望它使用 cshmtl 模板)。我已将模板代码更改为使用不同的符号并重新构建、保存所有内容,然后运行该项目。
尽管如此,它仍然使用默认的“>”符号。
asp.net-mvc-3 - 自动将所有控制器和动作节点添加到 Mvc.sitemap
我已经在我的 MVC 3 应用程序上安装了 MVCitemapProvider 以获取面包屑路径。它在 Mvc.sitemap.xml 中自动生成以下节点
以下是用于显示面包屑的 HTML Helper
在我的应用程序中,有很多控制器及其操作很忙,要在这些操作的 mvcSiteMap 中添加所有 mvcSiteMapNode,问题是是否可以在 Mvc.sitemap.xml 的 mvcSiteMapNode 中列出所有控制器及其各自的操作而不写所有手动。