MVC3 MvcSiteMap()
我正在使用 MVC3 剃刀视图。 MvcSitemapProvider dll 版本 3.1.0.0
当我在 razorview 中使用此 @Html.MvcSiteMap().SiteMap()
时,收到以下错误消息,
Method not found: 'Void System.Web.Mvc.WebFormView..ctor(System.String, System.String)'.
已注册了命名空间:
<add namespace="MvcSiteMapProvider.Web.Html" />
<add namespace="MvcSiteMapProvider.Web.Html.Models" />
我 配置文件(根目录以及视图 web.config)。
还有什么我需要看的吗?
I am using MVC3 razor view. MvcSitemapProvider dll version 3.1.0.0
When I use this @Html.MvcSiteMap().SiteMap()
in my razorview , I get the following error message
Method not found: 'Void System.Web.Mvc.WebFormView..ctor(System.String, System.String)'.
I have registered the namespace for:
<add namespace="MvcSiteMapProvider.Web.Html" />
<add namespace="MvcSiteMapProvider.Web.Html.Models" />
In both of the web.config files (root as well as the view web.config).
Is there anything else I need to look at?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否已将 MvcSitemapProvider.dll 添加为您尝试在其中使用它的项目中的引用?
我假设您还没有将其分为两部分:
编辑:
正如您提到的 dll 是物理渲染的,经过仔细检查您的设置web.config 可能有点不对劲。供参考的是设置指南。
看来您只在 web.config 中 注册了 html 助手
Have you added the MvcSitemapProvider.dll as reference within the project you are attempting to use it within?
I'm assuming you have not as its a two part step:
Edit:
As you mentioned that the dll is physically rendered, upon closer examination your setup of the web.config may be a little off. For reference here is the Setup Guide.
It seems that you have only registered the html helpers within the web.config
您的根 web.config 应该在页面、名称空间节点中包含此内容。
并且..
在您的web.config视图中,
确保您拥有此处的最新版本的MVC SiteMap 。
希望这有帮助!
Your root web.config should have this in the pages, namespaces node.
and also..
And in your view web.config,
Make sure you have the newest version of MVC SiteMap from here.
Hope this helps!
我可以通过添加 DisplayTemplates 来解决这个问题。模型必须如何展示。
前任。:
I could fix this problem by adding the DisplayTemplates. How the models had to be displayed.
ex.: