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!