我无法让 MvcSiteMapProvider 工作。我已经阅读了关于 codeplex 的文档,并像他们展示的那样进行了设置。
我已将 MvcSiteMapProvider.dll 引用到我的 Web 项目中。
我遇到的问题是我根本无法访问@Html.MvcSiteMap()
。HtmlHelper中.MvcSiteMap
缺少 。
有什么建议么 ?
我无法让 MvcSiteMapProvider 工作。我已经阅读了关于 codeplex 的文档,并像他们展示的那样进行了设置。
我已将 MvcSiteMapProvider.dll 引用到我的 Web 项目中。
我遇到的问题是我根本无法访问@Html.MvcSiteMap()
。HtmlHelper中.MvcSiteMap
缺少 。
有什么建议么 ?
您是否添加了对 web.config 的引用?如此处所述。
编辑:好的,我下载了它,创建了新的 MVC 3 项目,引用了 dll 并将命名空间添加到两个配置中(一个根目录和 /Views/ 文件夹中的一个),我让它工作了。图像。
起初,在将这些命名空间添加到 Web 配置中时,我在执行 Ctrl+C -> Ctrl+V 时犯了一个错误。我选择了他们提供的整个代码块并尝试将它们粘贴到网络配置中。这当然是错误的。您只需要选择这两行
<add namespace="MvcSiteMapProvider.Web.Html" />
<add namespace="MvcSiteMapProvider.Web.Html.Models" />
并将它们添加到元素中。也许你做对了,但我按照他们的步骤操作,我得到了它,所以如果你做了同样的事情,你必须提供你的代码并且它不适合你。
或者,如果您无法使其正常工作,请尝试做我所做的。创建新的 mvc 项目,添加站点地图,将其添加到配置中并检查是否在视图中获取它。