Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie ermittelt man den Anwendungsstamm in JavaScript für ASP.NET MVC-Anwendungen?

Susan Sarandon
Freigeben: 2024-11-02 03:29:02
Original
602 Leute haben es durchsucht

How to Determine the Application Root in JavaScript for ASP.NET MVC Applications?

Bestimmen des Anwendungsstamms in JavaScript

Bei der Webentwicklung ist es häufig erforderlich, dass JavaScript auf den Stamm oder die Basis-URL der Anwendung zugreift. In ASP.NET MVC-Anwendungen kann der Anwendungsstamm je nach Bereitstellung variieren.

Problem:

Wenn JavaScript auf eine URL wie „/jobs/GetIndex“ verweist Wenn Sie den Code nicht verwenden, funktioniert er möglicherweise nicht richtig, wenn die Anwendung in einem Unterordner wie „Jobs“ bereitgestellt wird. Dies liegt daran, dass die URL in „http://site/jobs/GetIndex“ statt in „http://site/jobs/jobs/GetIndex“ aufgelöst wird.

Lösung 1: Absolute Pfadverwendung Schrägstrich

Eine einfache Lösung besteht darin, am Anfang der URL einen Schrägstrich („/“) einzufügen. Dadurch wird sichergestellt, dass die URL relativ zum Anwendungsstamm aufgelöst wird. Zum Beispiel:

var urlToJobIndex2= "/jobs/GetIndex";
Nach dem Login kopieren

Lösung 2: Namespaced JavaScript-Variablen

Für einen dynamischeren Ansatz erstellen Sie einen JavaScript-Namespace und weisen Sie die Stamm-URL der Anwendung einer Variablen zu. Wenn Sie dann andere URLs erstellen müssen, können Sie diese an die Basis-URL anhängen.

Verwenden Sie in Ihrer Razor-Ansicht die Hilfsmethode Url.Content, um die Basis-URL zu generieren und sie einer Namespace-Variablen zuzuweisen. Stellen Sie sicher, dass Sie den JavaScript-Namespace verwenden, um Konflikte mit globalen Variablen zu vermeiden:

<script>
    var myApp = myApp || {};  
    myApp.Urls = myApp.Urls || {};
    myApp.Urls.baseUrl = '@Url.Content("~")';
</script>
Nach dem Login kopieren

In Ihrer JavaScript-Datei können Sie auf die Basis-URL zugreifen:

var urlToJobIndex= myApp.Urls.jobIndexUrl;
Nach dem Login kopieren

Sie können die Basis-URL auch kombinieren mit zusätzlichen Routen zum Erstellen anderer URLs. Zum Beispiel:

var urlToJobIndex2= myApp.Urls.baseUrl+"jobs/GetIndex";
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie ermittelt man den Anwendungsstamm in JavaScript für ASP.NET MVC-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage