ฉันมีตัวควบคุมที่มีวิธีการดำเนินการดังนี้:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
และเมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดระบุว่า:
พจนานุกรมพารามิเตอร์ไม่มีค่าที่ถูกต้องของประเภท 'System.Int32' สำหรับพารามิเตอร์ 'firstItem' ในการทำให้พารามิเตอร์เป็นทางเลือกประเภทควรเป็นประเภทอ้างอิงหรือประเภท Nullable
ฉันใช้งานได้ถึงจุดหนึ่งและฉันตัดสินใจลองใช้ฟังก์ชันที่ไม่มีพารามิเตอร์ เมื่อพบว่าคอนโทรลเลอร์ไม่คงอยู่ฉันใส่พารามิเตอร์กลับเข้าไปตอนนี้มันปฏิเสธที่จะรับรู้พารามิเตอร์เมื่อฉันเรียกใช้เมธอด
ฉันใช้ไวยากรณ์ url นี้เพื่อเรียกการดำเนินการ:
http://localhost:2316/Inventory/ViewStockNext/11
มีความคิดว่าทำไมฉันจึงได้รับข้อผิดพลาดนี้และฉันต้องทำอย่างไรเพื่อแก้ไข
ฉันได้ลองเพิ่มวิธีการอื่นที่ใช้จำนวนเต็มในชั้นเรียนแล้วมันก็ล้มเหลวด้วยเหตุผลเดียวกัน ฉันได้ลองเพิ่มสตริงที่ใช้สตริงและสตริงถูกตั้งค่าเป็น null ฉันได้ลองเพิ่มพารามิเตอร์โดยไม่มีพารามิเตอร์และใช้งานได้ดี แต่แน่นอนว่ามันไม่เหมาะกับความต้องการของฉัน