Eu tenho um controlador com um método de ação da seguinte maneira:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
E quando eu o executo, recebo um erro informando:
O dicionário de parâmetros não contém um valor válido do tipo 'System.Int32' para o parâmetro 'firstItem'. Para tornar um parâmetro opcional, seu tipo deve ser um tipo de referência ou um tipo que pode ser anulado.
Eu tinha funcionado em um ponto e decidi tentar a função sem parâmetros. Descobrindo que o controlador não era persistente, coloquei o parâmetro de volta, agora ele se recusa a reconhecer o parâmetro quando chamo o método.
Estou usando esta sintaxe de url para chamar a ação:
http://localhost:2316/Inventory/ViewStockNext/11
Alguma ideia de por que eu receberia esse erro e o que preciso fazer para corrigi-lo?
Tentei adicionar outro método que leva um inteiro para a classe, mas também falha pelo mesmo motivo. Eu tentei adicionar um que leva uma string, e a string está definida como nula. Tentei adicionar um sem parâmetros e funciona bem, mas é claro que não atenderá às minhas necessidades.