J'ai un contrôleur avec une méthode d'action comme suit:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
Et quand je l'exécute, j'obtiens une erreur indiquant:
Le dictionnaire de paramètres ne contient pas de valeur valide de type «System.Int32» pour le paramètre «firstItem». Pour rendre un paramètre facultatif, son type doit être soit un type référence, soit un type Nullable.
Je l'ai fait fonctionner à un moment donné et j'ai décidé d'essayer la fonction sans paramètres. En découvrant que le contrôleur n'était pas persistant, j'ai remis le paramètre, maintenant il refuse de reconnaître le paramètre lorsque j'appelle la méthode.
J'utilise cette syntaxe d'URL pour appeler l'action:
http://localhost:2316/Inventory/ViewStockNext/11
Des idées pour lesquelles j'obtiendrais cette erreur et ce que je dois faire pour la corriger?
J'ai essayé d'ajouter une autre méthode qui prend un entier à la classe, elle échoue également avec la même raison. J'ai essayé d'en ajouter un qui prend une chaîne et la chaîne est définie sur null. J'ai essayé d'en ajouter un sans paramètres et cela fonctionne bien, mais bien sûr, cela ne répondra pas à mes besoins.