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
DDDasal
2025-01-16 23:19:12746semak imbas

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>

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

<code>/Artist/GetImages/?artistName=cher&apiKey=XXX</code>

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>

boleh diisi dengan betul menggunakan URL seperti:

<code>/Artist/GetImages/cher?apiKey=XXX</code>

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>

Jika anda ingin menyokong URL seperti:

<code>/Artist/GetImages/cher/api-key</code>

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>

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!

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