簡體   English   中英

MvcSiteMapProvider無法解析,具體取決於RouteData

[英]MvcSiteMapProvider not resolving depending on RouteData

我正在嘗試將MvcSiteMapProvider與MVC 4網站一起使用,並且該網站的某個部分存在問題,該部分具有(例如)“項目列表”頁面和子“項目詳細信息”頁面。

當您訪問“詳細信息”頁面時,將從URL中指定從列表中選擇的實體的ID,例如: ~/Project/2/Detail

我尚未將“詳細信息”頁面設為動態節點,因為我不希望站點地圖提供程序提供任何增強的功能。 本質上,我希望站點地圖提供程序忽略 projectID URL參數,並且始終僅映射到“詳細信息”操作。

不幸的是,我遇到以下問題:

  • 如果應用程序以第一個請求進入“列表”頁面開始,則用戶可以單擊進入任何項目,並且SiteMap與“詳細信息”頁面匹配就很好。
  • 如果應用程序以對“詳細信息”頁面的請求開頭,則SiteURL僅在URL包含第一個請求的ProjectID時才與“詳細信息”頁面匹配,即,如果您訪問任何其他項目,則SiteMap currentnode為null。

我試圖禁用緩存,長時間啟用緩存,甚至在源代碼中進行挖掘都沒有成功。 不一致的行為表明這是一個錯誤。 任何幫助將不勝感激。

該問題已解決。

請參閱MvcSiteMapProvider的github上的線程:

https://github.com/maartenba/MvcSiteMapProvider/issues/154

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM