MvcSitemapProvider.Mvc5安装后无法正常工作

时间:2019-10-18 17:31:57

标签: asp.net-mvc-5.2 mvcsitemapprovider

1)通过nuget安装MvcSiteMapProvider.mvc5后,通过本地主机运行mvc站点时出现异常,错误提示:Could not find file 'C:\Users...\Documents\Visual Studio 2017\Projects....\Mvc.sitemap'.

我使用了以下说明:https://web.archive.org/web/20160424031041/http://www.shiningtreasures.com:80/post/2013/08/07/MvcSiteMapProvider-40-a-test-drive

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文件。

请帮助。谢谢。

1 个答案:

答案 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服务器时无法正常工作。对于我来说,它可以在本地主机上正常工作,但是在部署时没有显示。

希望这对某人有帮助