1)通过nuget安装MvcSiteMapProvider.mvc5后,通过本地主机运行我的mvc网站时出现异常,错误提示:Could not find file 'C:\Users...\Documents\Visual Studio 2017\Projects....\Mvc.sitemap'.
2)我也将此@Html.MvcSiteMap().SiteMapPath()
添加到布局文件中,如下所示,但屏幕上没有显示面包屑。
@using MvcSiteMapProvider.Web.Html;
@Html.MvcSiteMap().SiteMapPath()
<div class="container-fluid body-content">
@RenderBody()
</div>
3)Views \ Shared \ DisplayTemplates文件夹为空。没有文件,例如SiteMapPathHelperModel.cshtml。
有人知道我在想什么吗?
注意:安装正常,我可以在bin文件夹中看到MvcSiteMapProvider.dll文件。
请帮助。谢谢。
意识到这已经很老了,但我遇到了同样的问题,并认为我会与他人分享为解决此问题所做的工作。即使使用最新版本,它仍然似乎是一个问题(尽管该版本已发布很长时间了)。
[基本上,通过NuGet进行的构建似乎已被破坏,因为它也没有添加一些所需的文件。特别是“ DisplayTemplates”文件夹及其内容。
我必须将“ DisplayTemplates”文件夹添加到“视图/自己共享”。
您可以从资源库https://github.com/maartenba/MvcSiteMapProvider/tree/master/src/MvcSiteMapProvider/MvcSiteMapProvider.Sample.Mvc5/Views/Shared/DisplayTemplates中获取文件夹的内容。
您可能还需要将配置添加到Web.Config中(无论如何我已经自己添加了它),您可以从https://github.com/maartenba/MvcSiteMapProvider/wiki/Configuring-MvcSiteMapProvider中获得该配置>
添加显示模板文件夹及其内容后,它对我有用。我的问题特别是将其部署到Web服务器时无法正常工作。对于我来说,它可以在本地主机上正常工作,但是在部署时没有显示。
希望这对某人有帮助