Aşağıdaki gibi bir eylem yöntemine sahip bir denetleyicim var:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
Ve çalıştırdığımda şunu belirten bir hata alıyorum:
Parametreler sözlüğü, 'firstItem' parametresi için 'System.Int32' türünde geçerli bir değer içermiyor. Bir parametreyi isteğe bağlı yapmak için türünün bir başvuru türü veya Null yapılabilir bir tür olması gerekir.
Bir noktada çalıştırdım ve işlevi parametresiz denemeye karar verdim. Denetleyicinin kalıcı olmadığını öğrendiğimde parametreyi geri koydum, şimdi yöntemi çağırdığımda parametreyi tanımayı reddediyor.
İşlemi çağırmak için bu url sözdizimini kullanıyorum:
http://localhost:2316/Inventory/ViewStockNext/11
Bu hatayı neden alacağım ve düzeltmek için ne yapmam gerektiğine dair bir fikriniz var mı?
Sınıfa bir tamsayı alan başka bir yöntem eklemeyi denedim, aynı nedenle başarısız oluyor. Bir dize alan bir tane eklemeyi denedim ve dize null olarak ayarlandı. Parametresiz bir tane eklemeyi denedim ve bu iyi çalışıyor, ama tabii ki ihtiyaçlarımı karşılamayacak.