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

问题描述 投票:0回答:1

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

请帮助。谢谢。

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

希望这对某人有帮助

© www.soinside.com 2019 - 2024. All rights reserved.