我在Stack上搜索了很久,阅读了MSDN文档并使用了Bing,但仍然不知道为什么无法正常工作!我已经提供了相关的代码和路由信息。名为Browse
的路由可以正常工作,但是Details
路由中的productCode
参数总是等于空。如果我进行任何修改,我都会收到“资源未找到”的404页面。
' Lives in controller called 'Details'
' Usage: site.com/details/abc123
Function Index(productCode As String) As ActionResult
' Lives in controller called 'Browse'
' Usage: site.com/browse/scifi/2
Function Index(genre As String, Optional page As Integer = 1) As ActionResult
路由如下:
routes.MapRoute( _
"Browse", _
"{controller}/{genre}/{page}", _
New With {.controller = "Browse", .action = "Index", .id = UrlParameter.Optional, .page = UrlParameter.Optional}
)
routes.MapRoute( _
"Details", _
"details/{productCode}", _
New With {.controller = "Details", .action = "Info", .productCode = UrlParameter.Optional}
)