我有一個mvc應用程序。這是該公司的幾個品牌所需要的。 所有功能都是一樣的。 exept佈局,標題的徽標的鏈接,.. exect。相同的C#MVC應用程序不同的CSS風格/鏈接/標誌的,
我的第一次嘗試只是複製應用程序,並改變風格。
我的第二個嘗試是創建額外的庫,其中所有的CSS,徽標,鏈接,..都來自每個不同品牌。
但我認爲兩者都不是好的解決方案。
我不能真正找到谷歌有關它的很多信息。也許我正在尋找錯誤的關鍵字...
有沒有人有這個問題的經驗什麼是最好的解決方案。
我有一個mvc應用程序。這是該公司的幾個品牌所需要的。 所有功能都是一樣的。 exept佈局,標題的徽標的鏈接,.. exect。相同的C#MVC應用程序不同的CSS風格/鏈接/標誌的,
我的第一次嘗試只是複製應用程序,並改變風格。
我的第二個嘗試是創建額外的庫,其中所有的CSS,徽標,鏈接,..都來自每個不同品牌。
但我認爲兩者都不是好的解決方案。
我不能真正找到谷歌有關它的很多信息。也許我正在尋找錯誤的關鍵字...
有沒有人有這個問題的經驗什麼是最好的解決方案。
我會用scss。 1)將css文件的擴展名更改爲scss。 2)添加@import「companyTheme.scss」;在文件的頂部 3)將所有公司相關值更改爲一個scss變量$ company-logo或mixin 4)爲每個公司創建一個companyTheme scss文件 5)編譯scss文件,以便您的css文件具有同名
在ASP.Net MVC,你有section
和layout
,你可以用它讓你的風格和特有的某些觀點,角色,區域等。例如佈局在.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>
}
你可以爲了做到這一點使用依賴注入,使其更具活力。
在我看來,不同的公司應該有組資源
你應該不會弄亂這些資源,避免人爲錯誤,肯定的。
與mvc
有很多方法來處理它: - 將目錄存儲在數據庫中並動態地保存url。 - 在控制器 使用鍵atrributes和控制通過Atrribute - 使用JavaScript庫來處理它在前端 ... 每種方法都有自己的優點和缺點,所以你可以嘗試去探索,以找出哪一個套房,你的情況。
快樂編碼