1

私は次のルートを持っています

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 で渡すには、ルートで何をする必要がありますか?

4

1 に答える 1

0

問題はおそらくあなたのIDのドットです.UrlEncodeできますか?

于 2013-07-28T15:47:26.263 に答える