TłoAdd Language (LTR/RTL) mechanizm do wiązki MVC 4
- buduję system wielojęzyczny
- używam MVC 4 zestawy wyposażone
- mam różne
Javascripts
iStyles
plików Języki od prawej do lewej (RTL) i od lewej do prawej (LTR)
Obecnie obsługuję ten scenariusz w następujący sposób:
BundleConfig File
//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"
));
Wdrożenie w widokach:
@if (this.Culture == "he-IL")
{
@Styles.Render("~/Content/bootstrapRTL")
}
else
{
@Styles.Render("~/Content/bootstrap")
}
Pytanie:
Zastanawiałem się, czy istnieje lepszy sposób jej wdrożenia , miałem nadzieję na:
Obetnij logikę wykrywania, która kultura i wyciągnij właściwy plik w pakietach (kod z tyłu), nie w widokach.
Więc w widokach wszystko, co będę musiał zrobić, to dzwonić do jednego pliku.
Jeśli zostawiam logikę w widokach oznacza to, że będę musiał sobie z nią poradzić w każdym widoku. Chcę tego uniknąć.
btw to Bootstrap bit bootstARP;) – abatishchev
Czy uważany za pomocnika HTML zamiast? – abatishchev
Masz na myśli użycie pomocnika HTML, aby uzyskać nazwę pliku? – Silagy