【问题标题】:MVCSiteMapProvider : Different Output depending on EnvironmentMVSiteMapProvider : 不同的输出取决于环境
【发布时间】:2016-03-18 22:49:03
【问题描述】:

我正在维护一个巨大的网络应用程序,但我遇到了一个问题,我不知道去哪里找。

Web 应用程序使用 MVCSiteMapProvider 3.6 来提供面包屑。在这个版本中,我不得不获取通常看起来像这样的 Html.MvcSiteMap().SiteMapPath().ToString 的输出:

<a href="/">Home</a> &gt; <a href="/Account">Account</a> &gt; Log On

并将所有内容提供给一个函数,以便它输出:

{title: "Home", href: "/"}, {title: "Account", href: "/Account"}, {title:"登录"}

因此反过来,它可以被用于构建面包屑导航的内容交付网络(我完全无法控制)使用。

但由于某种原因我不太明白,Html.MvcSiteMap().SiteMapPath().ToString 方法的输出在QA环境中完全不同。在开发和测试中,这完全没问题。 在 QA 中,输出看起来更像是一个列表,带有“ol”和“li”标签。

我还是个菜鸟,我想不出任何东西可以在那个特定的环境中改变输出。我的时间不多了,我真的必须缩小搜索范围。

【问题讨论】:

    标签: .net asp.net-mvc-4 mvcsitemapprovider


    【解决方案1】:

    事实证明,QA 人员没有遵循安装指南,而是使用新版本覆盖而不是从头开始复制。 Views/Shared 中的 DisplayTemplates 文件夹仍然存在于以前的版本中,并且对输出进行了更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 2012-04-12
      • 2018-04-04
      • 2019-08-16
      • 1970-01-01
      相关资源
      最近更新 更多