Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Lulus Berbilang Parameter ke Kaedah Tindakan ASP.NET MVC?

Bagaimana untuk Lulus Berbilang Parameter ke Kaedah Tindakan ASP.NET MVC?

DDD
Lepaskan: 2025-01-16 23:04:17
asal
765 orang telah melayarinya

How to Pass Multiple Parameters to an ASP.NET MVC Action Method?

Penghalaan berbilang parameter dalam ASP.NET MVC

Soalan:

Bagaimana untuk menghantar berbilang parameter kepada kaedah tindakan dalam ASP.NET MVC, dengan mengambil kira format panggilan API berikut?

<code>http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026</code>
Salin selepas log masuk

Jawapan:

MVC menyokong hantaran berbilang parameter dengan menambahkan parameter secara langsung dalam parameter kaedah tindakan. Sebagai contoh, pertimbangkan kaedah tindakan berikut:

<code>public ActionResult GetImages(string artistName, string apiKey)</code>
Salin selepas log masuk

MVC mengisi parameter secara automatik apabila disediakan dengan URL dalam format berikut:

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

Untuk parameter bernama "id", anda boleh meletakkannya di laluan dan bukannya rentetan pertanyaan, seperti ini:

<code>public ActionResult GetImages(string id, string apiKey)</code>
Salin selepas log masuk

Kaedah ini akan mengisi dengan betul melalui URL berikut:

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

Selain itu, peraturan penghalaan yang boleh disesuaikan membenarkan senario yang lebih kompleks. Dalam fail global.asax, anda boleh mentakrifkan semula peraturan penghalaan yang digunakan oleh MVC. Peraturan lalai adalah seperti berikut:

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

Untuk URL seperti /Artist/GetImages/cher/api-key, anda boleh menambah laluan berikut:

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

Ini akan membenarkan penggunaan kaedah tindakan yang serupa dengan contoh pertama.

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