1

次の形式のルートを設定したい (HTTP ハンドラーのように)

Controller/ * / * / * /* (任意の深さまで)

MVCルートは初めてですが、基本的に次のようなルートを設定したいです

MyController/{UrlSegments}

たとえば、MyController/assets/images/logo.png は MyController に移動し、"assets/images/logo.png" をパラメーターとしてルートに渡します。

4

1 に答える 1

4

ルート マッピングを次のように設定した場合:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{*stuff}",
    defaults: new { controller = "Default", action = "DefaultAction" }
);

それからあなたが打つとき

/Default/one/two/three/four

DefaultController の DefaultAction にヒットし、次の値を持つ stuff という文字列パラメーターが必要になります。

one/two/three/four
于 2013-06-20T16:16:47.127 に答える