У меня есть контроллер с методом действия следующим образом:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
И когда я запускаю его, я получаю сообщение об ошибке:
Словарь параметров не содержит допустимого значения типа System.Int32 для параметра firstItem. Чтобы сделать параметр необязательным, его тип должен быть либо ссылочным, либо Nullable.
Однажды у меня это работало, и я решил попробовать функцию без параметров. Обнаружив, что контроллер не был постоянным, я вернул параметр, теперь он отказывается распознавать параметр, когда я вызываю метод.
Я использую этот синтаксис URL для вызова действия:
http://localhost:2316/Inventory/ViewStockNext/11
Есть идеи, почему я получаю эту ошибку и что мне нужно сделать, чтобы ее исправить?
Я попытался добавить еще один метод, который принимает целое число в класс, но он также не работает по той же причине. Я пробовал добавить тот, который принимает строку, и для строки установлено значение null. Я пробовал добавить один без параметров, и он отлично работает, но, конечно, мне не подходит.