【问题标题】:MvcSitemapProvider.Mvc5 is not working after installationMvcSitemapProvider.Mvc5 安装后不工作
【发布时间】:2019-10-18 17:31:57
【问题描述】:

1) 通过 nuget 安装 MvcSiteMapProvider.mvc5 后,通过 localhost 运行我的 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】:

    感谢它现在已经过时了,但我遇到了同样的问题,并认为我会分享我为其他人修复它所做的工作。即使是最新版本(尽管它是很久以前发布的),它似乎仍然是一个问题。

    基本上,通过 NuGet 进行的构建似乎被破坏了,因为它也没有添加一些它需要的文件。特别是“DisplayTemplates”文件夹及其内容。

    我必须自己将“DisplayTemplates”文件夹添加到 Views/Shared 中。

    您可以从存储库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 服务器时无法正常工作。对我来说,它在 localhost 上开箱即用,但在部署时没有显示。

    希望这对某人有所帮助

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 2018-01-01
      • 2016-01-06
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多