0

コントローラにマップされたURLにリストを書き込んで、リスト上の何かを実行できるようにする必要があります。URLにリストを書き込んでASP.NETのMVCコントローラに渡す方法

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

そして、このようなmaproute探して気にいら:

context.MapRoute(
    "ListActions", 
    "API/{controller}/{action}/{ListItems}", 
    new { controller = "", action = "", ListItems = ""} 
); 
私は 私がどのように見えるのコントローラに解析したい http://localhost:8080/API/ControllerID/Action/a,b,c,d

に行く

:例として

これは可能ですか?

答えて

2

はい、可能です。異なる区切り文字を使用します(例: " - "、論理を破壊しないものは何でも。コントローラの では、String.Splitで文字列を分割できます。

+0

Ahh。はい、もちろん。それを考えなかった。ありがとうございました。 – Guldager

+0

あなたはウェルカムです。 –

0

そして、そうしないでください、Plz!セキュリティの観点からは、長いURLはまったく安全ではない+またはIISが/制限することができます。

+0

なぜですか?私のeshopアイテムの両方のカテゴリをディスパッチしたい場合はどうすればいいですか? Shooes-Hats。それは危険ですか?エンドユーザーにとってより読みやすい。 –

+0

これは、信頼できるソースでのみ使用される内部API用で、マシン生成のURLで使用されます。したがって、セキュリティはアプリケーションのこの部分では問題になりません。 – Guldager

関連する問題