私は次のルートを持っています
routes.MapRoute(
name:="Gallery",
url:="{controller}/{action}/{*id}",
defaults:=New With {
.controller = "Gallery",
.action = "Index",
.id = UrlParameter.Optional},
constraints:=New With {.id = ".*"}
)
次のような URL を照合しようとしています。
- /Gallery/Thumb/SomeDirectory
- /ギャラリー/親指/いくつかのディレクトリ/
- /Gallery/Thumb/SomeDirectory/SomeImage.jpg
Thumb
いずれの場合も、のアクションがGalleryController
適切なパスで呼び出されることを期待しています。
現在のところ、
/Gallery/Thumb/SomeDirectory = 404.0 (Seems it doesn't match a route, passes straight through to IIS 404)
/Gallery/Thumb/SomeDirectory/ = Works
/Gallery/Thumb/SomeDirectory/SomeImage.jpg = 404.0 (Same as above)
/Gallery/Thumb/SomeDirectory/SomeImage = Works (routing works, although the path supplied in Id isn't a useful one)
アクションの後のすべてを id で渡すには、ルートで何をする必要がありますか?