0

我需要能夠在被映射到控制器,然後做了清單上的一個URL來寫一個清單。舉個例子:如何在URL寫一個清單,並把它傳遞給一個MVC控制器在ASP.NET

我去 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 = ""} 
); 

這可能嗎?

回答

2

是的,可能的。使用不同的分隔符,例如「 - 」,不管什麼都不會破壞邏輯。控制器中的 您可以通過String.Split分割字符串。

+0

啊。當然是。沒想到這一點。謝謝。 – Guldager

+0

您好! –

0

而且不這樣做,PLZ!從安全角度來看,或者讓長URL不安全+ IIS將會/可以限制這一點。

+0

爲什麼不呢?如果要展示我的eshop項目的兩個類別,該怎麼辦? Shooes-帽子。它不安全嗎?它對最終用戶更具可讀性。 –

+0

只適用於可信來源的機器生成的URL的內部API。因此,在這部分應用程序中安全性並不是問題。 – Guldager

相關問題