簡體   English   中英

MVC動態更改傳入主機域上的stylebundle

[英]mvc dynamically change stylebundle on incoming host domain

一直在嘗試解決這個問題。 這是MVC4 C#

吉斯特:我需要根據與服務器聯系的域來更改整個網站布局。

詳細信息:我最初的想法是,如果有人在“ bobsdiner.com”和“ susansCafe.com”上輸入,我將能夠在app_start中添加一些邏輯以獲取主機名,然后將stylebundle設置為正確的樣式表(另外設置_layout視圖也很不錯)。 我發現IIS7將不再允許訪問app_start中的請求對象。 我有點不知所措,下一步我可以擁有一個中央代碼段,而不是為每個控制器更改它(我大約有15個)。 除了所有這些,我希望能夠使用主機名訪問數據庫,因為我確實有一個包含域名和樣式表名稱的表。

任何想法都將不勝感激!

我會放棄嘗試更改樣式包並重新使用上下文切換器。

在全局asax的應用程序開始中,您可以執行以下操作

DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Bobs")
        {
            ContextCondition = ctx => ctx.Request.Url.Host.Contains("bobsdiner")
        });

因此,如果您使用_layout.cshtml使網站看起來像susanscafe,然后使用_layout.Bobs.cshtml創建bobs diner版本。 您可以在此處指定不同的外觀以獲得所需的效果。

暫無
暫無

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

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