พารามิเตอร์ได้รับการสนับสนุนโดยตรงใน MVC เพียงแค่เพิ่มพารามิเตอร์ลงในวิธีการกระทำของคุณ ได้รับการดำเนินการดังนี้:
public ActionResult GetImages(string artistName, string apiKey)
MVC จะเติมพารามิเตอร์อัตโนมัติเมื่อได้รับ URL เช่น:
/Artist/GetImages/?artistName=cher&apiKey=XXX
อีกหนึ่งกรณีพิเศษคือพารามิเตอร์ชื่อ "id" ID ใด ๆ ที่มีชื่อว่า ID สามารถใส่ลงในพา ธ แทนที่จะเป็นเคียวรีสตริงได้ดังนั้น:
public ActionResult GetImages(string id, string apiKey)
จะมีการเติมข้อมูลอย่างถูกต้องด้วย URL ดังนี้:
/Artist/GetImages/cher?apiKey=XXX
นอกจากนี้หากคุณมีสถานการณ์ที่ซับซ้อนมากขึ้นคุณสามารถกำหนดกฎการกำหนดเส้นทางที่ MVC ใช้เพื่อค้นหาการกระทำ ไฟล์ global.asax ของคุณมีกฎการกำหนดเส้นทางที่สามารถปรับแต่งได้ โดยค่าเริ่มต้นกฎมีลักษณะดังนี้:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
หากคุณต้องการสนับสนุน URL เช่น
/Artist/GetImages/cher/api-key
คุณสามารถเพิ่มเส้นทางเช่น:
routes.MapRoute(
"ArtistImages", // Route name
"{controller}/{action}/{artistName}/{apikey}", // URL with parameters
new { controller = "Home", action = "Index", artistName = "", apikey = "" } // Parameter defaults
);
และวิธีการเช่นตัวอย่างแรกข้างต้น