问题标签 [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 回答
167 浏览

provider - 带有 web.sitemap 的 MvcSitemap 提供程序

我有一个站点地图,用于 Telerik 树视图渲染,我想为 Mvcsitemap 提供程序面包屑功能使用相同的站点地图。由于这两个站点地图节点不同,我想操作 mvcsitemap 提供程序 xsd,这样我就不必维护两个站点地图(一个用于 telerik,一个用于 mvcsitemap 提供程序)。我尝试调整 xsd 并且我的面包屑不起作用..请帮助

0 投票
1 回答
1712 浏览

asp.net-mvc-3 - MVC3 导航和面包屑 - 数据驱动

我看过一些关于导航和面包屑的帖子,但没有发现同样的问题。但是,如果有,请原谅并指出我。谢谢你。

我的情况 :

层次结构存储在数据库中。入口点兴趣和个人资料是固定的。从那里我不知道孩子们会怎样。

当不再有孩子时,将根据最后选择的(子)类别的值检索书籍。

我在这里有两个问题:第一个:创建适当的路线。我想要的方式是:

其中为用户友好的 url 添加了interestareaname,并且只要您沿着层次结构向下移动,就会不断重复。然后输出将是: /books/1/project-management/prince2/books/1 这在分页列表页第 1 页上显示了prince2 书籍。

但是当只有一层时,路线只包含一个兴趣区域名称,因此变成这样:

我为解决问题 1 所做的工作:

我通过说明应该设置一个最高级别来达到这个目的。那只是因为我不知道如何使它更有活力。

现在的问题是区分兴趣类别和个人资料类别。我通过创建相同的路线来做到这一点,但名称不同,并在站点地图创建中添加了路线名称。

我遇到的第二个问题是站点地图和面包屑。我使用 MVCsitemapprovider 和 DynamicNodes 功能。

使用站点地图时,我在显示详细信息页面时遇到了问题。因为这些书会同时出现在个人资料和兴趣上。有些书籍会出现在多个兴趣领域或个人资料中。在每一种情况下,我都想看看我用来读那本书的路径。

首先,我将每本书的详细信息页面添加到站点地图中,但这太疯狂了。并创建站点地图不能很好地处理的重复条目。另一个选项是通过查询字符串将列表页面上的路由数据传递到详细信息页面,但这看起来很糟糕,然后我必须添加逻辑来解析查询字符串以模仿面包屑,这将很难,因为我只有 ID 然后的最低级别。

我已经度过了很多个夜晚,但我仍然无法弄清楚。如果有人可以帮助或指出正确的方向,我将不胜感激。

0 投票
1 回答
945 浏览

asp.net-mvc-3 - 使用 ImageUrl DynamicNodeProviderBase 的问题

显然,标题采用 ImageUrl 的值

在我的 DynamicNodeProviderBase 类中同时Title配置ImageUrl

DynamicNodeProviderBase

看法

在我看来,调用助手来生成我的页面的菜单。此菜单由 DisplayTemplates 自定义

@Html.MvcSiteMap().Menu("sitemap-menu", true, true, false)

显示模板

基本上有一个用于 的 DisplayTemplatesMenuHelperModel和一个用于SiteMapNodeModel. MenuHelperModel很简单(只需调用传递我的自定义模板的助手)@DisplayFor不会把他的代码放在这里。

以下代码SiteMapNodeModel

但是值不正确(或被交换)。查看调试图片:

调试

调试模式
在此处查看完整图片

注意:红色的描述是错误的:正确的是:Title 值应该在 ImageUrl 属性中!

问题

为什么ImageUrl属性的值是Title,为什么TItle是空的?

0 投票
2 回答
173 浏览

codeigniter - 获取通过 CodeIgniter 编码的站点的所有 url

我有一个站点地图生成器控制器,它在给出 url、lastmod、优先级值时生成 sitemap.xml。但是我怎样才能动态地获取我网站上的所有网址?站点是使用 CI 构建的。

请帮忙?

0 投票
3 回答
3534 浏览

asp.net-mvc - MVC3 MvcSiteMap()

我正在使用 MVC3 剃须刀视图。MvcSitemapProvider dll 版本 3.1.0.0

当我@Html.MvcSiteMap().SiteMap()在我的 razorview 中使用它时,我收到以下错误消息

我已经注册了命名空间:

在两个 web.config 文件(根以及视图 web.config)中。

还有什么我需要看的吗?

0 投票
1 回答
356 浏览

mvcsitemapprovider - MvcSiteMapProvider 延迟加载动态节点

我想使用MvcSiteMapProvider为 MVC3 项目构建面包屑。

我的问题是某些动态节点可能有数百个动态子节点,每个子节点本身可能有数百个子节点 - 所以阅读整个站点地图不是一种选择。相反,我想在用户登陆页面时延迟加载给定节点的子节点。

据我所见,这对于 MvcSiteMapProvider 是不可能的,但也许我遗漏了什么?有没有推荐的方法来解决这个问题?

0 投票
4 回答
7364 浏览

c# - 使用多个 MvcSiteMap

我最近在尝试使用MvcSiteMapProvider 时遇到了障碍。

在我的申请中,我有三个不同的区域:登陆、申请和管理。我目前已经实现了 MvcSiteMapProvider 并且它工作得非常好,但是我现在要做的是使用 Html MvcSiteMap Helper 并根据我所在的区域指定不同的地图提供程序。

所以,当我:

  • 在“管理”区域 - 我想使用名为“AdminSiteMapProvider”的提供程序。
  • 在“应用程序”区域 - 我想使用名为“AppSiteMapProvider”的提供程序。

我尝试了以下方法:

共享 -> _AppLayout.cshtml

共享 -> _Menu.cshtml

}

有什么建议么?我不想将 _AppLayout.cshtml 内容复制/粘贴到一个新的母版中,只是为了一个区域,我宁愿它动态地选择正确的提供者。

0 投票
1 回答
1793 浏览

c# - 如何使用 MvcSiteMapProvider 从 Mvc.sitemap 获取节点的 url

我想使用“key”之类的属性从 Mvc.sitemap 文件中获取 url?我想从帮手那里打电话。我只是不知道如何使用 mvcsitemap 类从文件中检索节点以生成 url。提前致谢!

0 投票
1 回答
2292 浏览

asp.net-mvc - MvcSiteMapProvider 保留的路由参数给出错误“无法解析站点地图节点的 URL”

我正在使用 MVC SiteMap Provider 在 .Net MVC3 中开发一个项目来创建菜单。

某些菜单节点只有在设置了特定的路由参数(meetingId)时才可见,请参见下面的示例:

meetingId 参数是一个不可为空的 int,没有默认值。该参数在浏览会议信息时设置。

加载未设置参数的页面时,会抛出错误:

无法解析站点地图节点服务员的 URL,它表示控制器会议服务员中的操作索引。确保可以解析此站点地图节点的路由,并且其默认值允许解析当前站点地图节点的 URL。

我尝试在映射路线时设置默认值,这使问题消失了。但是有没有办法在不设置默认值的情况下解决这个问题(因为应该没有默认值)?

0 投票
1 回答
3499 浏览

asp.net-mvc-4 - MvcSiteMap 提供程序中的自定义属性

在我的文件Mvc.sitemap中,有以下节点:

网页配置

attributesToIgnore="visibility, classesCustomizadas"

满的..

我编辑了文件“SiteMapNodeModel.cshtml”,这样他就可以按如下方式工作:

如何获取在我的文件中配置的Mvc.sitemap属性classesCustomizadas并替换(>>>> Classes here <<<<<)?