我正在學習與音樂商店教程的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