2011-01-12 20 views
1

In einem ASP.NET MVC-Projekt versuche ich jQuery spinner plugin zu verwenden. Alles funktioniert gut außer dem folgenden Problem: ein animiertes spinner.gif wird nur angezeigt, wenn ich einen absoluten Pfad zum Bild als benutzerdefinierten Parameter verwenden.ASP.NET MVC relativer Pfad für ein jQuery Spinner Image

In einer Skriptdatei jquery.spinner.js ist der Standardpfad zum Bild einfach nur "spinner.gif". Ich habe versucht, das Bild in den Image-Ordner, der sich im Content-Ordner befindet, in den Script-Ordner selbst, in den Stamm des Anwendungsordners zu stellen - nichts wurde angezeigt.

Wo sollte ich das Bild in diesem Fall oder wie soll ich den relativen Pfad definieren, oder vielleicht ist es das Problem, das für den ASP.NET MVC Routing-Ansatz spezifisch ist?

Antwort

1

Wenn das Skript ausgeführt wird, sucht es nach der Ressource in Bezug auf wo die aktuelle Seite ist, nicht dort, wo sich das Skript befindet.

Wenn Sie das Bild in Ihrem /Content/ Ordner haben, dann können Sie die img src zu so etwas wie ../../Content/image.gif ändern, in dem die ../ werden Sie wieder auf ein Verzeichnis senden.

+0

Ja, das hat das Problem gelöst. Es klappt. Vielen Dank! +1 – rem

-1

Sie sollten den jquery.spinner.js korrigieren, um den relativen Pfad zur animierten Datei zu verwenden. Entweder Datei nur in der Nähe von JavaScript-Code platzieren (aber das ist keine gute Option).

+0

Ich habe versucht, eine Kopie des Bildes in den gleichen Ordner wie das Skript selbst zu legen, es ist der Ordner "Script". Kein Erfolg. – rem