URL-Hilfsprogramm in JavaScript

8

Ich benutze jQuery Lightbox für meine Bildergalerie.
Die URL für das Schaltflächenbild lautet ' ../../Content/Lightbox/lightbox-btn-next.gif '
Das funktioniert gut, wenn meine URL ' localhost/Something1/Somtehing2 ' ist Wenn ich eine andere Route wie ' localhost/Something1/Something2/Something3 ' verwende, ist die URL zu den Schaltflächenbildern falsch.
Kann ich Url.Action() in .js-Dateien verwenden?
So rufe ich .js-Dateien auf:

%Vor%     
šljaker 10.02.2010, 10:20
quelle

4 Antworten

5

Sie können Url.Action () nicht in .js-Dateien verwenden. Aber Sie können globale Variable definieren und in Ihrer js-Datei verwenden.

%Vor%     
Serhiy 10.02.2010, 12:52
quelle
10

Ich füge folgendes in meine Masterseite ein, die sehr ähnlich ist wie @ Url.Content ('~ / path'):

%Vor%

Wenn meine Masterseite kompiliert und bereitgestellt wird, wird dies in eine JavaScript-Funktion übersetzt, die meinen Site-Root auf den Pfad anwendet. Funktioniert super. Die regex path.replace entfernt einfach einen führenden Schrägstrich, wenn es einen gibt, da @ Url.Content ("~ /") einen abschließenden Schrägstrich hat.

    
Matt Penner 25.08.2011 06:11
quelle
2

Setzen Sie einfach @Url.Content(@"~/some paths") in einfache Anführungszeichen wie:

%Vor%     
QMaster 30.08.2013 13:03
quelle
0

Ich ziehe es vor, die URLs aus den hrefs eines Tags zu ziehen oder "action's" - oder ein anderes Element, das Sinn macht.

%Vor%

Und in meinem Javascript (überprüfe das auf jQuery, ich bin mir nicht sicher, ob es die genaue Syntax ist.):

%Vor%

Eine weitere etwas weniger bevorzugte Option besteht darin, Ihre Einstellungen über Ihrer Datei hinzuzufügen:

%Vor%

Ich sagte "weniger bevorzugt", weil dieser Ansatz Markup und Code mischt.

Ein weiterer Ansatz (der viel Aufräumen erfordert) besteht darin, Ihre js-Datei von einem Controller aus zu bedienen:

%Vor%     
ziya 10.02.2010 10:29
quelle

Tags und Links