Ho un controller con un metodo di azione come segue:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
E quando lo eseguo ricevo un errore che dice:
Il dizionario dei parametri non contiene un valore valido di tipo "System.Int32" per il parametro "firstItem". Per rendere un parametro facoltativo, il suo tipo dovrebbe essere un tipo di riferimento o un tipo Nullable.
A un certo punto ho funzionato e ho deciso di provare la funzione senza parametri. Scoprendo che il controller non era persistente ho rimesso il parametro, ora si rifiuta di riconoscere il parametro quando chiamo il metodo.
Sto usando questa sintassi dell'URL per chiamare l'azione:
http://localhost:2316/Inventory/ViewStockNext/11
Qualche idea sul perché dovrei ricevere questo errore e cosa devo fare per risolverlo?
Ho provato ad aggiungere un altro metodo che prende un numero intero alla classe, ma fallisce anche per lo stesso motivo. Ho provato ad aggiungerne uno che accetta una stringa e la stringa è impostata su null. Ho provato ad aggiungerne uno senza parametri e funziona bene, ma ovviamente non si adatta alle mie esigenze.