を持っていることをあなたのルートweb.configファイルには、ページに名前空間ノードを、これを持っている必要がありそうです。
<add namespace="MvcSiteMapProvider.Web.Html" />
とも..
<siteMap defaultProvider="MvcSiteMapProvider" enabled="true">
<providers>
<clear />
<add name="MvcSiteMapProvider"
type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider"
siteMapFile="~/Site.sitemap" <!-- This can be changed depending on your .sitemap file -->
securityTrimmingEnabled="true"
cacheDuration="5"
enableLocalization="true"
scanAssembliesForSiteMapNodes="true"
skipAssemblyScanOn=""
attributesToIgnore="bling"
nodeKeyGenerator="MvcSiteMapProvider.DefaultNodeKeyGenerator, MvcSiteMapProvider"
controllerTypeResolver="MvcSiteMapProvider.DefaultControllerTypeResolver, MvcSiteMapProvider"
actionMethodParameterResolver="MvcSiteMapProvider.DefaultActionMethodParameterResolver, MvcSiteMapProvider"
aclModule="MvcSiteMapProvider.DefaultAclModule, MvcSiteMapProvider"
siteMapNodeUrlResolver="MvcSiteMapProvider.DefaultSiteMapNodeUrlResolver, MvcSiteMapProvider"
siteMapNodeVisibilityProvider="MvcSiteMapProvider.DefaultSiteMapNodeVisibilityProvider, MvcSiteMapProvider" />
</providers>
</siteMap>
そして、あなたのビューのweb.configファイルで、
<add namespace="MvcSiteMapProvider.Web.Html" />
<add namespace="MvcSiteMapProvider.Web.Html.Models" />
あなたはhereからMVCサイトマップの最新バージョンを持っていることを確認してください。
希望すると便利です。
これは私のルートweb.configファイルは大丈夫ですが、あなたは、物理的にアセンブリ参照を追加しました – user1005310
をどのように見えるかです:http://msdn.microsoft.com/en-us/library/ wkze6zky(v = vs80).aspx – Jesse
はい、dll MvcSitemapProvider dllバージョン3.1.0.0への参照を追加しました このプロジェクトは、MVC2からMVC 3へのアップグレードです – user1005310