Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menentukan Akar Aplikasi dalam JavaScript untuk Aplikasi ASP.NET MVC?

Bagaimana untuk Menentukan Akar Aplikasi dalam JavaScript untuk Aplikasi ASP.NET MVC?

Susan Sarandon
Susan Sarandonasal
2024-11-02 03:29:02527semak imbas

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

Menentukan Akar Aplikasi dalam JavaScript

Dalam pembangunan web, JavaScript selalunya diperlukan untuk mengakses akar atau URL asas aplikasi. Dalam aplikasi ASP.NET MVC, akar aplikasi mungkin berbeza-beza bergantung pada penggunaan.

Masalah:

Jika JavaScript merujuk URL seperti "/jobs/GetIndex" dalam kod itu, ia mungkin tidak berfungsi dengan betul apabila aplikasi digunakan pada subfolder seperti "Pekerjaan." Ini kerana URL akan memutuskan kepada "http://site/jobs/GetIndex" dan bukannya "http://site/jobs/jobs/GetIndex."

Penyelesaian 1: Penggunaan Laluan Mutlak Slash Hadapan

Penyelesaian mudah ialah menambah garis miring ke hadapan ("/") pada permulaan URL. Ini memastikan bahawa URL diselesaikan secara relatif kepada akar aplikasi. Contohnya:

var urlToJobIndex2= "/jobs/GetIndex";

Penyelesaian 2: Pembolehubah JavaScript Ruang Nama

Untuk pendekatan yang lebih dinamik, cipta ruang nama JavaScript dan tetapkan URL akar aplikasi kepada pembolehubah. Kemudian, apabila anda perlu membina URL lain, anda boleh menambahkannya pada URL asas.

Dalam paparan Razor anda, gunakan kaedah pembantu Url.Content untuk menjana URL asas dan tetapkan ia kepada pembolehubah ruang nama. Pastikan anda menggunakan ruang nama JavaScript untuk mengelakkan konflik dengan pembolehubah global:

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

Dalam fail JavaScript anda, anda boleh mengakses URL asas:

var urlToJobIndex= myApp.Urls.jobIndexUrl;

Anda juga boleh menggabungkan URL asas dengan laluan tambahan untuk membuat URL lain. Contohnya:

var urlToJobIndex2= myApp.Urls.baseUrl+"jobs/GetIndex";

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Akar Aplikasi dalam JavaScript untuk Aplikasi ASP.NET MVC?. 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