使用带有Razor的ASP.NET MVC3的MvcSiteMapProvider 3.0的问题

时间:2011-04-03 19:03:01

标签: asp.net-mvc-3 razor html-helper mvcsitemapprovider

我无法让MvcSiteMapProvider工作。 我已阅读有关codeplex的文档,并将其设置为就像它们显示的那样。

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

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

有什么建议吗?

1 个答案:

答案 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项目,添加站点地图,将其添加到配置中并检查,如果您在视图中获取它。