Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menghalakan Berbilang Parameter dalam ASP.NET MVC?

Bagaimana untuk Menghalakan Berbilang Parameter dalam ASP.NET MVC?

Susan Sarandon
Susan Sarandonasal
2025-01-16 23:29:08440semak imbas

How to Route Multiple Parameters in ASP.NET MVC?

Penjelasan terperinci tentang penghalaan berbilang parameter dalam ASP.NET MVC

Apabila mereka bentuk API RESTful berdasarkan ASP.NET MVC, selalunya perlu untuk menghantar berbilang parameter kepada kaedah tindakan pengawal. Artikel ini akan meneroka cara menangani situasi ini dan menerangkan secara terperinci kaedah yang ada.

Gunakan rentetan pertanyaan untuk menghantar parameter

Secara lalai, MVC secara automatik memetakan parameter rentetan pertanyaan kepada parameter kaedah tindakan. Pertimbangkan cara ini:

<code class="language-csharp">public ActionResult GetImages(string artist, string apiKey)</code>

Permintaan HTTP seperti ini:

<code>http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=my_key</code>

Parameter artis dan apiKey akan diisi apabila memanggil operasi GetImages.

Kes khas parameter "id"

Parameter bernama "id" boleh disertakan dalam laluan URL dan bukannya rentetan pertanyaan. Contohnya, yang berikut:

<code class="language-csharp">public ActionResult GetImages(string id, string apiKey)</code>

Boleh dipanggil menggunakan URL berikut:

<code>http://ws.audioscrobbler.com/2.0/Artist/GetImages/cher?api_key=my_key</code>

Peraturan penghalaan tersuai

Untuk kes yang lebih kompleks, MVC menyediakan fleksibiliti untuk menyesuaikan peraturan penghalaan untuk mencari tindakan. Dalam fail global.asax, edit kaedah route.MapRoute, yang menentukan mod penghalaan lalai.

Contoh: Penghalaan tersuai dengan parameter tertentu

Untuk mengendalikan URL seperti ini:

<code>http://ws.audioscrobbler.com/2.0/Artist/GetImages/cher/my_key</code>

Laluan berikut boleh ditambah:

<code class="language-csharp">routes.MapRoute(
    "ArtistImages",
    "{controller}/{action}/{artistName}/{apiKey}",
    new { controller = "Artist", action = "GetImages", artistName = "", apiKey = "" }
);</code>

Dengan laluan tersuai ini, operasi GetImages akan dipanggil dan parameter artistName dan apiKey akan diisi daripada segmen URL.

Atas ialah kandungan terperinci Bagaimana untuk Menghalakan Berbilang Parameter dalam 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