2008-10-09 49 views
1

我有類似於「x/{* path}」的路由,其中​​path參數被控制器用於導航樹結構,最終獲得提供給客戶端的資源。如何在ASP.NET路由中創建類似「/ x/{* path}/y」的路由?

我現在想以與其他控制器正交的方式擴展此方案,這些控制器提供資源的其他「方面」,如元數據或縮略圖。應該可以添加這些其他控制器,以便主控制器不必知道它們的存在。我打算使用像「x/{* path}/y」這樣的路徑來索引這些方面,但路由系統不會接受這樣的路徑。

例如,如果路徑參數以「/ y」結尾,我可以使用約束來匹配其他路由,但控制器必須知道添加的「擴展」才能在解析時將其刪除路徑 - 這是不可接受的。我不得不寫我自己的路線嗎?

謝謝!

回答

1

兩個解決方案:

  1. 使用x/y/{*path}代替。
  2. 繼續使用x/{*path},但是當你讀了路徑參數,請檢查/y並採取相應的行動
相關問題