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文件。
请帮助。谢谢。
答案 0 :(得分:0)
意识到现在已经很老了,但是我遇到了同样的问题,并认为我会与他人分享为解决这个问题所做的工作。即使使用最新版本,它仍然似乎是一个问题(尽管该版本已发布很久了)。
基本上,通过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服务器时无法正常工作。对于我来说,它可以在本地主机上正常工作,但是在部署时没有显示。
希望这对某人有帮助