Maison >interface Web >js tutoriel >Comment gérer les modifications d'URL pour les applications MVC déployées dans des sous-dossiers ?
Comprendre la modification d'URL pour les sous-dossiers d'application
Lors du développement d'une application MVC déployée dans un sous-dossier, il est essentiel de prendre en compte le changement dans le URL de base. Cela garantit que les références et les URL JavaScript fonctionnent correctement dans les environnements locaux et déployés.
Solution pour déterminer la racine de l'application
Pour déterminer l'URL racine et modifier JavaScript en conséquence, il existe deux approches :
Approche simple :
Approche globale :
Exemple d'utilisation de Razor View et de 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>
Approche AngularJS :
Pour les projets AngularJS, utilisez le fournisseur de valeur Angular pour injecter l'URL racine de l'application dans vos contrôleurs, services ou directives, garantissant ainsi la disponibilité d'URL relatives correctes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!