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