- 我建立一個多語言系統
- 我使用MVC 4個捆綁功能
- 我有不同
Javascripts
和Styles
文件對於從右到左(RTL)和從左到右(LTR)語言
目前我處理這種情況如下:
BundleConfig文件
//Styles for LTR
bundles.Add(new StyleBundle("~/Content/bootstarp").Include(
"~/Content/bootstrap.css",
"~/Content/CustomStyles.css"));
// Styles for RTL
bundles.Add(new StyleBundle("~/Content/bootstrapRTL").Include(
"~/Content/bootstrap-rtl.css",
"~/Content/CustomStyles.css"));
//Scripts for LTR
bundles.Add(new ScriptBundle("~/scripts/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/CmsCommon.js"
));
//Scripts for RTL
bundles.Add(new ScriptBundle("~/scripts/bootstrapRTL").Include(
"~/Scripts/bootstrap-rtl.js",
"~/Scripts/CmsCommon.js"
));
實施意見:
@if (this.Culture == "he-IL")
{
@Styles.Render("~/Content/bootstrapRTL")
}
else
{
@Styles.Render("~/Content/bootstrap")
}
問題:
我想知道是否有實現它一個更好的辦法,我希望:
處理不在視圖中檢測哪種文化並在捆綁(後面的代碼)中提取正確文件的邏輯。
所以在視圖中,我將不得不做的是調用一個文件。
如果我在視圖中留下邏輯,這意味着我將不得不在每個視圖中處理它。我想避免它。
BTW它引導位bootstARP;) – abatishchev 2013-02-16 10:00:31
你有沒有考慮一個HTML幫手呢? – abatishchev 2013-02-16 10:02:07
你的意思是使用HTML助手來獲取文件的名稱? – Silagy 2013-02-16 10:03:27