我正在学习与音乐商店教程的ASP.net MVC 3 - 但将C#翻译成VB。 http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-2mvc 3音乐商店教程:
乔恩·加洛韦说:“ASP.NET MVC的默认路由公约是操作方法的名字作为命名参数后治疗URL的段‘ID’。
我在StoreController下面的代码
Function Details(id As Integer) As String
Return "Store Details, ID= " & i.ToString
End Function
但是,当我把在url http://localhost:53867/store/details/5
我得到以下服务器错误
参数字典包含NUL在'MvcMusicStore.MvcMusicStore.StoreController'中的方法'System.String Details(Int32)'的 不可空类型'System.Int32'的参数'i'的条目。一个 可选参数必须是一个引用类型,一个可为空的类型,或者是作为可选参数声明的 。参数名称:参数
根据Galloway对上述默认ID参数的描述,我期望此方法将URL末尾的5作为(默认)参数。为什么它出现空?我错过了什么?
这是一个愚蠢的错误,我代替。我有参数名称作为我而不是id,但当它不工作时将其更改为id。然后我运行该应用程序,但它没有重建,因为您在#1中指出了错误。所以它看起来应用程序即使在var被命名为id时也会生成错误。实际上,我正在运行一个构建,其中var被命名为i,所以它仍然不起作用。无论如何,感谢您的帮助。 – bernie2436 2012-08-08 19:14:20
@ akh2103 - 我们都在那里,没有汗水。很高兴你得到它的工作 – Tommy 2012-08-08 19:22:47