次のようなアクションメソッドを持つコントローラーがあります。
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
そしてそれを実行すると、次のエラーが表示されます。
パラメーターディクショナリに、パラメーター 'firstItem'のタイプ 'System.Int32'の有効な値が含まれていません。パラメータをオプションにするには、その型を参照型またはNullable型にする必要があります。
ある時点で機能していたため、パラメーターなしで関数を試すことにしました。コントローラーが永続的ではないことがわかったので、パラメーターを元に戻しましたが、メソッドを呼び出すときにパラメーターを認識できなくなりました。
このURL構文を使用してアクションを呼び出しています。
http://localhost:2316/Inventory/ViewStockNext/11
このエラーが発生する理由と、それを修正するために何をする必要があるか?
同じ理由で失敗するクラスに整数を取得する別のメソッドを追加しようとしました。文字列を取るものを追加しようとしましたが、文字列はnullに設定されています。パラメータなしで追加してみましたが、問題なく動作しますが、もちろん私のニーズには合いません。