3

asp.net mvc 3 で可変長のルート マッピングが必要です。私の理解では、次のようにルートをマッピングできます。

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } );

しかし、可変量のパラメーターを追加するにはどうすればよいですか。アプリケーションのルートには、次のようなベース アドレスから始まるディレクトリ構造があります: www.mywebsite.com/root/

root が後に続くものは、次のようなディレクトリ構造を持っています。

www.mywebsite.com/root/directory1/directory2/image.jpg

これは、次のようなマッピングに対応します。

routes.MapRoute(
            "Default", // Route name
            "root/{path}", // URL with parameters
            new { controller = "DirectoryBrowser", action = "Browse" } );

しかし、パスパラメータを設定する方法がわかりません。

4

1 に答える 1

9

ワイルドカード パラメータを使用できます。"root/{*path}"

于 2013-04-05T17:50:41.563 に答える