Heim >Web-Frontend >js-Tutorial >Wie verwalten Sie URL-Änderungen für MVC-Anwendungen, die in Unterordnern bereitgestellt werden?

Wie verwalten Sie URL-Änderungen für MVC-Anwendungen, die in Unterordnern bereitgestellt werden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 08:10:03901Durchsuche

How do you manage URL modifications for MVC applications deployed to subfolders?

URL-Änderung für Anwendungsunterordner verstehen

Bei der Entwicklung einer MVC-Anwendung, die in einem Unterordner bereitgestellt wird, ist es wichtig, die Änderung im zu berücksichtigen Basis-URL. Dadurch wird sichergestellt, dass JavaScript-Referenzen und URLs sowohl in der lokalen als auch in der bereitgestellten Umgebung korrekt funktionieren.

Lösung zur Bestimmung des Anwendungsstamms

Um die Stamm-URL zu ermitteln und JavaScript entsprechend zu ändern, Es gibt zwei Ansätze:

Einfacher Ansatz:

  • Verwenden Sie das führende „/“-Zeichen in Ihrer JavaScript-URL.
  • Zum Beispiel: Wenn Sie von einer im Unterordner „Jobs“ bereitgestellten MVC-Anwendung auf den „JobsController“ verweisen, verwenden Sie die URL „/jobs/GetIndex“ anstelle von „http://site/jobs/GetIndex“.

Umfassender Ansatz:

  • Nutzen Sie die Url.Content-Hilfsmethode der Razor-Ansicht, um die App-Basis-URL zu generieren.
  • Instanziieren Sie ein JavaScript-Namespace-Objekt und weisen Sie die App-Basis-URL zu zu einer Variablen.
  • Verwenden Sie die zugewiesene Variable in JavaScript, um andere URLs zu erstellen.

Beispiel mit Razor View und JavaScript:

// Razor View (Layout file or specific view)
<script>
    var myApp = myApp || {}; // Create or extend the myApp namespace
    myApp.Urls = myApp.Urls || {}; // Create or extend the Urls object within myApp
    myApp.Urls.baseUrl = '@Url.Content("~")'; // Assign the app base URL to the baseUrl property
    myApp.Urls.jobIndexUrl = '@Url.Action("GetIndex","jobs")'; // Assign the specific action URL to the jobIndexUrl property
</script>

// PageSpecificExternalJsFile.js
var urlToJobIndex= myApp.Urls.jobIndexUrl; // Access the specific action URL
var urlToJobIndex2= myApp.Urls.baseUrl+"jobs/GetIndex"; // Construct a relative URL using the app base URL
</script>

AngularJS-Ansatz:

Verwenden Sie für AngularJS-Projekte den Angular-Wertanbieter, um die Stamm-URL der Anwendung in Ihre Controller, Dienste oder Anweisungen einzufügen und so die Verfügbarkeit korrekter relativer URLs sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie verwalten Sie URL-Änderungen für MVC-Anwendungen, die in Unterordnern bereitgestellt werden?. 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