2016-03-28 13 views
1

Wie kann ich GET zu Skript in ScriptBundle hinzufügen?ScriptBundle - C# - Index in GET hinzufügen

Beispiel:

bundles.Add(new ScriptBundle("~/bundles/baseJs").Include(
             "~/Scripts/index.js" 
)); 

und ich möchte dieses Skript aufrufen:

"~/Scripts/index.js?1" 

wie kann ich es tun? es in Bündel alle JS-Dateien

@Scripts.Render("~/bundles/bundleName") 

ersetzen bundleName mit Ihrem Paketnamen & auf dieser Seite machen wird:

+0

Was meinst du mit _add GET zu script_? –

+0

add '? 1', um sicherzustellen, dass es auf dem Client aktualisiert wird – heyo

+0

Was meinst du mit _update auf dem Client_ ?. Wenn Sie '@ Scripts.Render (" ~/bundles/baseJs ")' in Ihrer Ansicht haben und Sie 'index.js' modifizieren, wird es aktualisiert –

Antwort

0

Bundles können Ansicht (.cshtml) Seite wie genannt werden.

Stellen Sie sicher, dass Sie render-Anweisung im Anfang von HTML-Text verwenden.

UPDATE: Es ist grundlegender Vorteil der Bündelung können Sie Version von js mit Build verwalten. Bearbeiten Sie nur Bundlename, um die Release-Nummer & hinzuzufügen. Voila alle Clients wurden gezwungen, ein Bundle zu erhalten, da der Name anders ist. Wir machen das so.

Früher müssen wir manuell js & hinzugefügt Versionsnummer zu Dateinamen, die in Web-Konfigurationsdateien konfiguriert wurde. Das war schmerzhaft, Bündeln ist Kirsche auf Kuchen.

+0

es hilft mir nicht. Ich muss 'Index 1' laden, was so nicht passieren wird. Ich möchte nur sicherstellen, dass das Skript auf dem Client aktualisiert werden muss. – heyo

+0

danke, aber das ist nicht mein Ziel. Ich kann nicht Versionen zu allen Skripten und .css setzen – heyo

+0

Keine Notwendigkeit, Version in irgendwelchen Dateinamen einzutragen, das Ändern des Bündelnamens mit refactor tut das erforderliche. –