Ich habe einen Controller mit einer Aktionsmethode wie folgt:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
Und wenn ich es starte, erhalte ich eine Fehlermeldung:
Das Parameterwörterbuch enthält keinen gültigen Wert vom Typ 'System.Int32' für den Parameter 'firstItem'. Um einen Parameter optional zu machen, sollte sein Typ entweder ein Referenztyp oder ein Nullable-Typ sein.
Ich hatte es an einem Punkt funktioniert und ich entschied mich, die Funktion ohne Parameter zu versuchen. Als ich herausfand, dass der Controller nicht dauerhaft war, habe ich den Parameter wieder eingegeben. Jetzt weigert er sich, den Parameter zu erkennen, wenn ich die Methode aufrufe.
Ich verwende diese URL-Syntax, um die Aktion aufzurufen:
http://localhost:2316/Inventory/ViewStockNext/11
Irgendwelche Ideen, warum ich diesen Fehler bekommen würde und was ich tun muss, um ihn zu beheben?
Ich habe versucht, eine andere Methode hinzuzufügen, die der Klasse eine Ganzzahl hinzufügt, die aus demselben Grund ebenfalls fehlschlägt. Ich habe versucht, eine hinzuzufügen, die eine Zeichenfolge akzeptiert, und die Zeichenfolge ist auf null gesetzt. Ich habe versucht, einen ohne Parameter hinzuzufügen, und das funktioniert gut, aber natürlich entspricht es nicht meinen Anforderungen.