2016-03-18 33 views
0

我正在維護一個巨大的網絡應用程序,並且存在一個我遇到的問題,我不知道在哪裏尋找。MVCSiteMapProvider:取決於環境的不同輸出

Web應用程序使用MVCSiteMapProvider 3.6來提供麪包屑。在此版本中,我不得不採取Html.MvcSiteMap()的輸出的SiteMapPath()的ToString通常是這樣的:。

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

和飼料的一切功能,因此這個輸出:

{標題: 「家」,HREF: 「/」},{標題: 「帳號」,HREF: 「/賬戶」},{標題: 「登錄」}

所以又將它可以由內容分發網絡(我完全無法控制)使用它來構建麪包屑。

但由於某種原因,我不太明白,Html.MvcSiteMap()。SiteMapPath()。ToString方法的輸出在QA環境中完全不同。在開發和測試中,這一切都很好。 在QA中,輸出看起來更像是一個列表,帶有「ol」和「li」標籤。

我仍然是一名新手,我想不出在特定環境下會做出什麼改變。我的時間不多了,我真的必須縮小搜索範圍。

回答

0

事實證明,質量保證人員並未遵循安裝指南,而是使用新版本覆蓋而不是從頭開始複製。 Views/Shared中的DisplayTemplates文件夾仍然來自先前版本,並且輸出更改。