私は音楽ストアのチュートリアルで ASP.net MVC 3 を学んでいますが、C# を VB に翻訳しています。http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-2
Jon Galloway 氏は、「ASP.NET MVC のデフォルトのルーティング規則は、アクション メソッド名の後の URL のセグメントを「ID」という名前のパラメーターとして扱うことです。
StoreController に次のコードがあります
Function Details(id As Integer) As String
Return "Store Details, ID= " & i.ToString
End Function
しかし、URLhttp://localhost:53867/store/details/5
を入力すると、次のサーバーエラーが発生します
パラメーター ディクショナリには、'MvcMusicStore.MvcMusicStore.StoreController' のメソッド 'System.String Details(Int32)' の null 非許容型 'System.Int32' のパラメーター 'i' の null エントリが含まれています。オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメータ名: パラメータ
上記のデフォルト ID パラメーターの Galloway の説明に基づいて、このメソッドは URL の末尾にある 5 を (デフォルト) パラメーターとして使用すると予想されます。nullが出てくるのはなぜですか?私は何が欠けていますか?