Tôi có bộ điều khiển với phương thức hành động như sau:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
Và khi tôi chạy nó, tôi gặp lỗi cho biết:
Từ điển tham số không chứa giá trị hợp lệ kiểu 'System.Int32' cho tham số 'firstItem'. Để làm cho một tham số là tùy chọn, kiểu của nó phải là kiểu tham chiếu hoặc kiểu Nullable.
Tôi đã có nó hoạt động tại một thời điểm và tôi quyết định thử chức năng không có tham số. Phát hiện ra rằng bộ điều khiển không tồn tại, tôi đã đặt lại tham số, bây giờ nó từ chối nhận ra tham số khi tôi gọi phương thức.
Tôi đang sử dụng cú pháp url này để gọi hành động:
http://localhost:2316/Inventory/ViewStockNext/11
Bất kỳ ý tưởng nào tại sao tôi lại gặp lỗi này và tôi cần làm gì để khắc phục nó?
Tôi đã thử thêm một phương thức khác nhận một số nguyên vào lớp, nó cũng không thành công với lý do tương tự. Tôi đã thử thêm một chuỗi có chuỗi và chuỗi được đặt thành null. Tôi đã thử thêm một cái mà không có tham số và điều đó hoạt động tốt, nhưng tất nhiên nó sẽ không phù hợp với nhu cầu của tôi.