Rumah >hujung hadapan web >tutorial js >Bagaimanakah anda menguruskan pengubahsuaian URL untuk aplikasi MVC yang digunakan pada subfolder?

Bagaimanakah anda menguruskan pengubahsuaian URL untuk aplikasi MVC yang digunakan pada subfolder?

Barbara Streisand
Barbara Streisandasal
2024-10-29 08:10:03908semak imbas

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

Memahami Pengubahsuaian URL untuk Subfolder Aplikasi

Dalam membangunkan aplikasi MVC yang digunakan pada subfolder, adalah penting untuk menampung perubahan dalam URL asas. Ini memastikan bahawa rujukan dan URL JavaScript berfungsi dengan betul dalam kedua-dua persekitaran setempat dan digunakan.

Penyelesaian untuk Menentukan Akar Aplikasi

Untuk menentukan URL akar dan mengubah suai JavaScript dengan sewajarnya, terdapat dua pendekatan:

Pendekatan Mudah:

  • Gunakan aksara '/' terkemuka dalam URL JavaScript anda.
  • Sebagai contoh, apabila merujuk 'JobsController' daripada aplikasi MVC yang digunakan ke subfolder 'Jobs', gunakan URL "/jobs/GetIndex" dan bukannya "http://site/jobs/GetIndex".

Pendekatan Komprehensif:

  • Manfaatkan kaedah pembantu Url.Kandungan paparan Razor untuk menjana URL asas apl.
  • Segerakkan objek ruang nama JavaScript dan tetapkan URL asas aplikasi kepada pembolehubah.
  • Gunakan pembolehubah yang ditetapkan dalam JavaScript untuk membina URL lain.

Contoh menggunakan Razor View dan 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>

Pendekatan AngularJS:

Untuk projek AngularJS, gunakan penyedia nilai Angular untuk menyuntik URL akar aplikasi ke dalam pengawal, perkhidmatan atau arahan anda, memastikan ketersediaan URL relatif yang betul.

Atas ialah kandungan terperinci Bagaimanakah anda menguruskan pengubahsuaian URL untuk aplikasi MVC yang digunakan pada subfolder?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn