问题标签 [asp.net-mvc-sitemap]

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

c# - asp.net mvc 2.0 中的面包屑模式

我正在开发一个 asp.net mvc 2.0 应用程序,我想在其中实现面包屑模式,但我不知道如何在 asp.net 中实现它。通过浏览不同的站点,我了解了 MVCSiteMap Provider,但我不知道如何使用它以及如何使用 mvcsitemap 在 asp.net mvc 2.0 中实现面包屑。

0 投票
2 回答
179 浏览

asp.net-mvc - MvcSiteMap 可以像 WebForms 中的那样工作吗

在 webforms 中,如果某个用户无法访问某个路径,它将被隐藏,这可以通过 MvcSiteMap 完成吗?

https://github.com/maartenba/MvcSiteMapProvider

在 Webforms 中,您需要做的就是

如果不属于 SomeRole 菜单项会被隐藏,可能在 MvcSiteMap 中?

0 投票
1 回答
302 浏览

asp.net-mvc - 将 MVSiteMapProvider 与 Windows Azure 一起使用

我正在使用 MVC4 RC 编写一个 .NET Azure Web 角色。为了生成站点地图,我使用 MVC SiteMap,它在 localhost 上运行良好。但是一旦部署在 Azure 上,我就会收到此错误:找不到站点地图文件。验证 Web.config 中提供的路径是否正确。

我在 web.config 中的 MVC SiteMap 配置是默认配置。文件 ~/Mvc.sitemap 位于项目的根目录

任何想法 ?

0 投票
1 回答
991 浏览

jquery - 如何为使用 Html.MvcSiteMap().Menu() 创建的菜单添加吸引人的 jquery 效果?

我正在尝试更改主站点导航菜单的外观,到目前为止,我已经能够识别 css 属性并更改背景图像和字体样式,但我想让子菜单“向下滑动”或“在页面上淡入。

据我所知*使用了 MvcSiteMap,代码通过将子菜单的可见性设置为“无”,然后在悬停时设置为“可见”来工作。有谁知道如何找到控制这种行为的 jquery/javascript 文件?

如果有帮助,我将附加菜单的 css 结构:

*我不是创建站点导航菜单的人,我最近接手了一个 Web 开发项目,到目前为止该项目的文档记录很差,并且没有以前的团队成员留下,所以我不能问他们,因为我对此很陌生不知道如何找出这是如何工作的。

0 投票
1 回答
440 浏览

mvcsitemapprovider - 在代码中将节点添加到 mvcsitemap

我正在构建一个简单的 CMS,它将导航/站点地图/站点结构存储在数据库表中。当应用程序启动时,我可以根据该表中的数据动态创建我的站点地图节点。

我遇到的问题是,在应用程序运行时将新记录添加到表中或更新现有记录时,我需要重建站点地图结构。看起来很简单,但我不知道怎么做。

0 投票
1 回答
753 浏览

asp.net-mvc - ASP MVC Sitemap 是否有 Image HTML Helper?

我有一个看起来像这样的 ASP MVC 站点地图

这些节点都有一个分配给它们的“imageUrl”属性,我想在我的视图中访问它。我知道库中包含一个 SiteMap 助手,它允许我通过

但是,我看不到任何获取 imgUrl 的方法。在我自己写之前,有人知道这是否已经存在吗?我四处搜索,但在现有库中找不到任何方法。

0 投票
1 回答
874 浏览

asp.net-mvc-3 - jQuery UI 重叠/屏蔽 MvcSiteMap 菜单

请看下面的图片。jQuery UI 控件是重叠/屏蔽 MvcSitemap 下拉菜单。我相信这是一个快速修复(更改 UI 主题的 CSS 属性等),但我很难找到如何覆盖 UI 控件的这种行为。希望有人能帮助解决这个问题。

  1. 与菜单重叠的 UI 按钮 与菜单重叠的 UI 按钮

  2. 选项卡控件与菜单重叠 选项卡控件与菜单重叠

提前致谢。

0 投票
2 回答
530 浏览

asp.net-mvc - MvcSiteMapProvider 在页面渲染时未准备好,缓存问题?

tl;dr: 来自 MvcSiteMapProvider 的菜单有时无法在应用程序重新联机后呈现自身,即使代码运行并且菜单在页面刷新后呈现。

我在 ASP.NET MVC 3 项目中使用 MvcSiteMapProvider,偶尔在将应用程序从离线切换到在线后(通过将App_Offline.htm文件插入服务器的根目录并删除它),在页面刷新之前,菜单不会呈现任何内容。

我正在使用自定义 DynamicNodeProvider 从数据库中查询菜单项,然后呈现菜单。在调试时,我可以看到这段代码确实在页面加载之前运行,但页面上没有呈现菜单。我将缓存设置为几个小时,并且正在使用自定义缓存键以允许在某些操作后失效。

不幸的是,我无法始终如一地重现此错误。但是,如果我在 DynamicNodeProvider 的顶部添加一个睡眠,我可以让它更频繁地重现——它会在 60-70% 的时间里失败,睡眠时间超过 30 秒。到目前为止,我最好的猜测是它与缓存机制有关,因为将我的缓存持续时间设置为 0似乎可以使它没有问题,并且菜单总是弹出。但是,很难确定,因为问题很难确定。由于性能拖累,将其保留为 0 将不是一个可接受的解决方案。

这个问题的根本原因可能是什么?有没有人见过这种行为或有解决方法?

0 投票
2 回答
1548 浏览

asp.net-mvc - 如何使用基于代码的属性指定 MVC SiteMaps Visibility 属性?

我正在使用 MVC SiteMap 提供程序的最新 Nuget 包。我们正在大量使用基于代码的属性来定义我们站点中的节点。

例如[MvcSiteMapNode(Title = "Examination Types", ParentKey = "LookupTable", Key = "ExaminationTypeIndex")]

我们希望使用自定义可见性提供程序来隐藏 SiteMap 中的节点,如下所示

但是我们似乎无法使用基于代码的节点来指定节点可见性属性?有没有办法做到这一点。我们只能指定一个自定义可见性提供程序,我们宁愿使用 visible 属性。

0 投票
2 回答
1598 浏览

asp.net-mvc - MvcSiteMap:未到达动态节点提供程序

我创建了一个使用属性定义节点的项目,并将其设置在web.config中以扫描属性,它工作正常。
我根本不使用 XML 文件。

现在我想添加一个动态节点提供程序,我该怎么做?
有没有办法在没有 XML ( .sitemap ) 文件的情况下做到这一点?
我需要确保它位于根目录下,该根目录已使用MvcSiteMapNodeAttribute属性在代码中设置。

我已经阅读了文档,但我真的不知道在哪里放置这一行:

它应该指向什么动作?此外,如上所述,根元素是使用属性定义的,所以我的问题是是否有办法避免使用 XML,或者声明 XML 的有效方法(越少越好)以包含我的动态提供程序。

更新

我已经尝试了以下方法,但仍未到达节点提供程序(From HomeController.cs)。