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