2011-01-20 110 views
0

我試圖讓我的頭繞過另一個問題,我面臨着我的多租戶應用程序。MVC多租戶網站 - 自定義每個租戶的元標籤

我在我的網站上有很多頁面,我需要爲每個租戶的每個頁面定製meta標籤/頁面標題。

哪裏會是最好的地方來存儲這些元標記?我無法再使用ContentPlaceHolder,因爲這隻適用於單個承租人。

在我有他們在DB像這樣的時刻:

MetaTags 
    - Url 
    - Title 
    - Description 
    - Keywords 

然而,這似乎有點死板,因爲URL字段當前請求路徑匹配,但請求路徑可能不符合所有的時間:

這工作得很好:

DB Url: /media/latest/ 
Request Path: /media/latest/ 

這不

DB Url: /media/latest/ 
Request Path: /media/latest/1 (page number) 

任何人都可以想到更好的設計/技術嗎?

感謝, 保羅

+0

我修改我的代碼來使用控制器名稱和操作名稱,而不是使事情變得更容易的URL ......我還爲每個租戶在應用程序啓動時緩存所有元標記。其他人有沒有更優雅的解決方案,如果不是,我會接受我自己的答案。 – 2011-01-20 02:09:20

回答

0

我修改代碼以使用控制器的名稱和動作名稱,而不是它使事情容易得多......我也緩存所有的meta標籤在應用程序啓動對每個URL的承租人。