Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Meluluskan Berbilang Parameter dengan Cekap kepada Kaedah Tindakan ASP.NET MVC?

Bagaimana untuk Meluluskan Berbilang Parameter dengan Cekap kepada Kaedah Tindakan ASP.NET MVC?

DDD
Lepaskan: 2025-01-16 23:19:12
asal
740 orang telah melayarinya

How to Efficiently Pass Multiple Parameters to ASP.NET MVC Action Methods?

Penjelasan terperinci tentang penghalaan berbilang parameter ASP.NET MVC

Dalam proses membina API ASP.NET MVC, anda mungkin menghadapi situasi di mana titik akhir API memerlukan berbilang parameter. Contohnya, apabila menggunakan URL contoh yang mengandungi parameter "artis" dan "api_key", mungkin tidak jelas kepada anda cara menghantar parameter ini kepada kaedah tindakan anda dalam MVC.

Lepaskan parameter kepada kaedah operasi

Dalam MVC, anda boleh menghantar parameter kepada kaedah tindakan dengan mudah hanya dengan menambahkannya sebagai parameter kaedah. Contohnya, diberi operasi:

<code class="language-csharp">public ActionResult GetImages(string artistName, string apiKey)</code>
Salin selepas log masuk

MVC akan mengisi parameter ini dengan lancar apabila disediakan dengan URL seperti:

<code>/Artist/GetImages/?artistName=cher&apiKey=XXX</code>
Salin selepas log masuk

Kendalikan parameter bernama "ID"

MVC menyediakan ciri unik untuk parameter bernama "id". Sebarang parameter dengan nama ini boleh diletakkan terus dalam laluan dan bukannya dalam rentetan pertanyaan. Jadi, kaedah seperti ini:

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

boleh diisi dengan betul menggunakan URL seperti:

<code>/Artist/GetImages/cher?apiKey=XXX</code>
Salin selepas log masuk

Peraturan penghalaan tersuai

Untuk kes yang lebih kompleks, anda boleh menyesuaikan peraturan penghalaan yang MVC gunakan untuk operasi carian. Fail global.asax mengandungi peraturan penghalaan yang boleh diubah suai. Secara lalai, peraturan ditakrifkan sebagai:

<code class="language-csharp">routes.MapRoute(
            "Default",                                              // 路由名称
            "{controller}/{action}/{id}",                           // 带参数的URL
            new { controller = "Home", action = "Index", id = "" }  // 参数默认值
        );</code>
Salin selepas log masuk

Jika anda ingin menyokong URL seperti:

<code>/Artist/GetImages/cher/api-key</code>
Salin selepas log masuk

Anda boleh menambah peraturan penghalaan tambahan, contohnya:

<code class="language-csharp">routes.MapRoute(
            "ArtistImages",                                              // 路由名称
            "{controller}/{action}/{artistName}/{apikey}",                           // 带参数的URL
            new { controller = "Home", action = "Index", artistName = "", apikey = "" }  // 参数默认值
        );</code>
Salin selepas log masuk

Dengan melakukan ini, anda boleh menggunakan kaedah contoh yang disediakan sebelum ini.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Berbilang Parameter dengan Cekap kepada Kaedah Tindakan ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan