问题标签 [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-3 - MVC 站点地图提供程序持久化参数
在过去的几个小时里,这一直让我发疯。我正在使用 MVC Sitemap Provider 添加面包屑功能。
让我完成我所做的步骤,以便尽可能清楚地说明这一点
- 从 Nuget 下载资源
然后我的站点地图中有以下内容
我认为这是
@Html.MvcSiteMap().SiteMapPath()
我的第一个问题是:如何用我的实际 VehicleName 替换“VehicleName” for action Showroom?
我的实际问题是:我的 id 没有保留给父母。例如,我的 url 将是 localhost:44357/Vehicles/Overview/Soul/1,而父 url 将是 localhost:44357/Vehicles/Showroom,而不是 localhost:44357/Vehicles/Showroom/Soul/1。url 中的车辆名称是可选的,因此 url 可以是 localhost:44357/Vehicles/Showroom/1。
我希望这是有道理的
谢谢你的帮助。
asp.net-mvc-3 - MVSitemap 节点未呈现
我已经安装了 MvcSiteMap 提供程序,并定义了一个基本站点地图,如下所示:
我的 HomeController:使用系统;使用 System.Collections.Generic;使用 System.Linq;
使用 System.Web;使用 System.Web.Mvc;使用 Veehco.Models;使用 Telerik.Web.Mvc;
当我建立和查看这个站点时,只有 About 和 Contact 链接是可见的。如何设置我的站点地图和/或 HomeController 以显示其他顶级和子节点?
非常感谢!!
asp.net-mvc-3 - 为什么 MVC 站点地图会隐藏控制器上存在操作的菜单项?
我正在为 MVC3 使用 MVC 站点地图,但遇到了问题。考虑以下站点地图文件:
当我加载我的网页时,我只会得到以下选项:
今天1,今天2,今天3,今天4
但是今天不显示。这是控制器上的一个动作,而其他动作不存在。为什么隐藏控制器上实际存在的项目?我取消了控制器上的授权以排除它与授权有任何关系,但仍然具有相同的效果。
这是站点地图配置(在 web.config 中设置):
asp.net-mvc - MVC SitemapProvider:刷新(!)动态节点页面后出现 NullReferenceException
我在我的 MVC3 页面 (.NET Framework 4.0) 中使用ASP.NET MVC SiteMapProvider 3.0 。我在开发过程中从 SiteMapProvider v2 切换到 3.0,但在 v2 中也遇到了所描述的问题。
SiteMapProvider 在 Web.config 中指定,如下所示:
该页面使用一个主区域和一个管理区域,站点地图包含这两个区域的节点,包括一些动态节点:
在主页中,我正在使用
<%: Html.MvcSiteMap().Menu(false) %>
使用以下 DisplayTemplate 呈现页面导航:
一般来说,一切正常,但我有一个我无法解决的大问题:如果我在浏览器中打开一个与 DynamicNode 相关的站点并保持空闲几分钟(或者如果我在VS 在后台),然后在浏览器中刷新页面,我总是得到一个 System.NullReferenceException 并带有以下源错误和堆栈跟踪:
这发生在调试和发布模式下,甚至在我的远程网络服务器上。显然,这使我无法发布该项目。由于我不知道是什么原因造成的,因此我非常感谢您的帮助!
€dit 01.06.2011:我以前使用 3.1.0 RC 发布程序集,但现在将 3.1.0 SVN 分支附加到我的项目中,以便能够调试异常。我发现异常发生在方法中
protected MvcSiteMapNode GetSiteMapNodeFromXmlElement(XElement node, SiteMapNode parentNode)
在defaultValue.Value为空(siteMapNode 和 defaultValue 不为空)的以下行中:
我还发现,一旦发生错误,就不能再次请求底层控制器操作——不能通过刷新浏览器中的页面,也不能打开新的浏览器窗口或选项卡。您首先必须请求具有站点地图层次结构中上层非动态节点 URL 的操作,然后您可以再次请求动态子节点。它几乎看起来像一个缓存问题,或者像一些站点地图对象被 GC 销毁,然后没有被正确地重新创建。
c# - targetFrame _blank MVSiteMapCONtrib
我使用 MVC Contrib 项目为 MVC 站点生成我的菜单系统。
如何<a href
根据您的 SiteMap 在您的标签中生成属性。我设法通过在我的 web.config 中指定attributesToIgnore="target"
我的提供程序定义并将属性添加到我的站点地图文件中的 mvcSiteMapNode 元素来实现这一点。
然后我遍历我的 SiteMap 文件选择的属性使用
并将其自己渲染为<a href="#" target="_blank" > </a>
. 有一个更好的方法吗?
asp.net-mvc-3 - MVC Sitemap Provider -- DynamicNodeProvider 导致面包屑消失
我正在尝试使用http://mvcsitemap.codeplex.com/中的 MvcSiteMapProvider 为我的网站生成面包屑路径。我有一些页面需要在 URL 中传递 ID,因此我尝试使用动态节点来完成此操作。但是,对于我声明为动态的所有节点,相应页面上不会出现任何面包屑。当我在 DynamicNodeProvider 类中使用断点进行调试时,我也遇到了一个有趣的错误。这是该类的基本版本和站点地图节点:
我得到的错误是“没有可用的源”,似乎是在我没有指定的位置(c:\Projects\Codeplex\TFS10\mvcsitemap\Branches\3.1. 0\src\MvcSiteMapProvider\MvcSiteMapProvider)。我从 codeplex 站点下载了 dll,这个类包含在库中,但源文件没有单独包含在下载中。我已经包含了适当的程序集引用(MvcSiteMapProvider 和 MvcSiteMapProvider.Extensibility)。我在这里遗漏了一些明显的东西吗?
这可能不是我唯一的问题。在尝试使用动态节点之前,我尝试将 [SiteMapPreserveRouteData] 属性添加到我的操作结果中,但这也不起作用。在这种情况下,面包屑仍会出现,但不会保留路由中的任何 ID 参数。任何想法为什么这不起作用?澄清一下,我使用的是 MVC3 和 .NET 4.0
如果我需要提供更多信息,请告诉我。
mvcsitemapprovider - MVC SiteMap 提供程序当前节点未设置
我正在使用 mvc3 站点地图提供程序在我的项目中显示站点地图和面包屑。我的情况如下
我将有一个静态站点地图,如下所示
当我登录到应用程序时,我希望自动选择 mydata 选项卡,因为我正在路由到相应的控制器和操作。
现在它没有发生,但是当我点击它显示的 mydata 选项卡时。任何想法
提前致谢。
谢谢,阿杰
model-view-controller - MVC 站点地图提供程序
在 mvc 站点地图提供程序中,我想根据登录用户的 id 显示一个列表菜单。我在考虑 dynamicnodeprovider,但它正在为登录之前的第一个请求工作。我怎样才能做到这一点?
谢谢,阿杰
asp.net-mvc-3 - 如何使用 StructureMap 将服务依赖项注入 MVC 站点地图 DynamicNodeProviderBase
考虑以下代码:
如何使用 StructureMap 和 MVC3 将服务依赖项注入 Mvc Sitemap DynamicNodeProvider?我正在使用 MVC3 依赖解析器。
但是,在运行应用程序时,我收到“无默认构造函数”错误。我需要以某种方式将服务依赖项注入提供程序,但我完全不知道在哪里/如何注入它们。我什至不知道它是否可能,因为 Mvc 站点地图可能在依赖解析器之外。