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