Tengo un controlador con un método de acción de la siguiente manera:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
Y cuando lo ejecuto, aparece un error que indica:
El diccionario de parámetros no contiene un valor válido de tipo 'System.Int32' para el parámetro 'firstItem'. Para hacer que un parámetro sea opcional, su tipo debe ser un tipo de referencia o un tipo que acepta valores NULL.
Lo tuve funcionando en un momento y decidí probar la función sin parámetros. Al descubrir que el controlador no era persistente, volví a colocar el parámetro, ahora se niega a reconocer el parámetro cuando llamo al método.
Estoy usando esta sintaxis de URL para llamar a la acción:
http://localhost:2316/Inventory/ViewStockNext/11
¿Alguna idea de por qué obtendría este error y qué debo hacer para solucionarlo?
Intenté agregar otro método que toma un número entero a la clase y también falla por la misma razón. Intenté agregar uno que toma una cadena, y la cadena está configurada como nula. Intenté agregar uno sin parámetros y funciona bien, pero por supuesto no se adapta a mis necesidades.