2

我无法让 MvcSiteMapProvider 工作。我已经阅读了关于 codeplex 的文档,并像他们展示的那样进行了设置。

我已将 MvcSiteMapProvider.dll 引用到我的 Web 项目中。

我遇到的问题是我根本无法访问@Html.MvcSiteMap()。HtmlHelper中.MvcSiteMap缺少 。

有什么建议么 ?

4

1 回答 1

4

您是否添加了对 web.config 的引用?如此处所述。

编辑:好的,我下载了它,创建了新的 MVC 3 项目,引用了 dll 并将命名空间添加到两个配置中(一个根目录和 /Views/ 文件夹中的一个),我让它工作了。图像

起初,在将这些命名空间添加到 Web 配置中时,我在执行 Ctrl+C -> Ctrl+V 时犯了一个错误。我选择了他们提供的整个代码块并尝试将它们粘贴到网络配置中。这当然是错误的。您只需要选择这两行

<add namespace="MvcSiteMapProvider.Web.Html" /> 
<add namespace="MvcSiteMapProvider.Web.Html.Models" />

并将它们添加到元素中。也许你做对了,但我按照他们的步骤操作,我得到了它,所以如果你做了同样的事情,你必须提供你的代码并且它不适合你。

或者,如果您无法使其正常工作,请尝试做我所做的。创建新的 mvc 项目,添加站点地图,将其添加到配置中并检查是否在视图中获取它。

于 2011-04-03T19:13:01.910 回答