0

コントローラーにマップされた URL にリストを記述できるようにする必要があります。コントローラーはリストに対して何かを実行します。例として:

http://localhost:8080/API/ControllerID/Action/a,b,c,d にアクセスし ます

次のようなコントローラーに解析したいと思います。

public ActionResult Action(List<string> ListItems)
{
    // do something on the list
}

マップルートは次のようになります。

context.MapRoute(
     "ListActions",
     "API/{controller}/{action}/{ListItems}",
     new { controller = "", action = "", ListItems = ""}
);

これは可能ですか?

4

2 に答える 2

2

はい、可能です。ロジックを壊さないものは何でも、「-」などの別のデリメータを使用します。コントローラでは、String.Splitを介して文字列を分割できます。

于 2012-05-10T13:50:18.537 に答える
0

それをしないでください、Plz!セキュリティの観点から、長い URL を使用したり許可したりすることはまったく安全ではありません + IIS はそれを制限します/できます。

于 2012-05-10T18:51:18.830 に答える