MVCSiteMapProvider:根据环境的不同输出

时间:2016-03-18 14:17:52

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

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

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

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

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

  

{title:&#34; Home&#34;,href:&#34; /&#34;},{title:&#34; Account&#34;,href:&#34; / Account&#34 ;},{title:&#34;登录&#34;}

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

但由于某些原因我不太懂,Html.MvcSiteMap()。SiteMapPath()。ToString方法的输出在QA环境中完全不同。在开发和测试中,完全没用。 在QA中,输出看起来更像是一个列表,其中&#34; ol&#34;和&#34; li&#34;标签

我仍然是一个新手,我无法想到任何可以在特定环境中改变输出的事情。我的时间已经不多了,我真的不得不缩小搜索范围。

1 个答案:

答案 0 :(得分:0)

事实证明QA人员没有遵循安装指南并用新版本覆盖而不是从头开始复制。 “视图/共享”中的DisplayTemplates文件夹仍然存在于先前版本中,并使输出更改。