我正在通过音乐商店教程学习 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
但是当我输入网址时,http://localhost:53867/store/details/5
我收到以下服务器错误
参数字典包含“MvcMusicStore.MvcMusicStore.StoreController”中方法“System.String Details(Int32)”的不可空类型“System.Int32”的参数“i”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
根据上面默认 ID 参数的 Galloway 描述,我希望此方法将 URL 末尾的 5 作为(默认)参数。为什么它是空的?我错过了什么?