2017-09-02 46 views
1

我有一個mvc應用程序。這是該公司的幾個品牌所需要的。 所有功能都是一樣的。 exept佈局,標題的徽標的鏈接,.. exect。相同的C#MVC應用程序不同的CSS風格/鏈接/標誌的,

我的第一次嘗試只是複製應用程序,並改變風格。

我的第二個嘗試是創建額外的庫,其中所有的CSS,徽標,鏈接,..都來自每個不同品牌。

但我認爲兩者都不是好的解決方案。

我不能真正找到谷歌有關它的很多信息。也許我正在尋找錯誤的關鍵字...

有沒有人有這個問題的經驗什麼是最好的解決方案。

回答

1

我會用scss。 1)將css文件的擴展名更改爲scss。 2)添加@import「companyTheme.scss」;在文件的頂部 3)將所有公司相關值更改爲一個scss變量$ company-logo或mixin 4)爲每個公司創建一個companyTheme scss文件 5)編譯scss文件,以便您的css文件具有同名

0

在ASP.Net MVC,你有sectionlayout,你可以用它讓你的風格和特有的某些觀點,角色,區域等。例如佈局在.cshtml文件:

@{ 
    Layout = Viewbag.Company.Equals("X") ? "Some Layout" : "Another"; 
} 

@section Styles { 
    your css here 
} 

隨後呈現的樣式或腳本在佈局

@RenderSection("Styles", false) // or true if it is always needed 

或者你可以檢查它首先

@if(IsSectionDefined("Form") { 
     <div class="row"> 
      @RenderSection("Form") 
     </div> 
} 

你可以爲了做到這一點使用依賴注入,使其更具活力。

0

在我看來,不同的公司應該有組資源

你應該不會弄亂這些資源,避免人爲錯誤,肯定的。

mvc有很多方法來處理它: - 將目錄存儲在數據庫中並動態地保存url。 - 在控制器 使用鍵atrributes和控制通過Atrribute - 使用JavaScript庫來處理它在前端 ... 每種方法都有自己的優點和缺點,所以你可以嘗試去探索,以找出哪一個套房,你的情況。

快樂編碼

相關問題