Heim >Web-Frontend >CSS-Tutorial >Wie werden Bildpfade in MVC4-Style-Bundles aufgelöst?

Wie werden Bildpfade in MVC4-Style-Bundles aufgelöst?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-16 14:39:11555Durchsuche

How to Resolve Image Paths in MVC4 Style Bundles?

MVC4 StyleBundle-Auflösung von Bildern

Das Bündeln von CSS in MVC4 stellt eine Herausforderung dar, wenn eigenständige CSS- und Bildsätze verarbeitet werden, wie sie in der jQuery-Benutzeroberfläche zu finden sind. Um eine ordnungsgemäße Auflösung der Bilder sicherzustellen, befolgen Sie diese Richtlinien:

Definieren des StyleBundles

Geben Sie beim Erstellen eines StyleBundles einen virtuellen Pfad an, der nicht mit einem physischen Inhaltspfad in Konflikt steht . Zum Beispiel:

bundles.Add(new StyleBundle("~/Content/css/jquery-ui")
     .Include("~/Content/css/jquery-ui/*.css"));

Relative Bildpfade

Bildpfade im CSS sollten relativ zur CSS-Datei selbst sein. Dies ist wichtig, da der Bundle-Handler den virtuellen Pfad in der URL durch den tatsächlichen Pfad zum gebündelten CSS ersetzt.

CSS aus demselben Ordner bündeln

CSS bündeln Dateien aus demselben Ordner stellen sicher, dass relative Bildpfade weiterhin funktionieren. Definieren Sie Ihr Bundle im gleichen Pfad wie die Quelldateien:

bundles.Add(new StyleBundle("~/Content/css/jquery-ui/bundle")
     .Include("~/Content/css/jquery-ui/*.css"));

CssRewriteUrlTransformation

Alternativ können Sie eine CssRewriteUrlTransformation anwenden, um relative URL-Verweise auf CSS-Dateien neu zu schreiben, wenn gebündelt. Dies ermöglicht die Bündelung aus verschiedenen Ordnern unter Beibehaltung der Bildauflösung:

bundles.Add(new StyleBundle("~/Content/css/jquery-ui/bundle")
     .Include("~/Content/css/jquery-ui/*.css",
              new CssRewriteUrlTransform()));

Das obige ist der detaillierte Inhalt vonWie werden Bildpfade in MVC4-Style-Bundles aufgelöst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn