0

我需要能够在映射到控制器的 URL 中编写列表,然后控制器在列表中执行某些操作。举个例子:

我去 http://localhost:8080/API/ControllerID/Action/a,b,c,d

我想将其解析为如下所示的控制器:

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

maproute 看起来像这样:

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

这可能吗?

4

2 回答 2

2

是的,可能。使用不同的分隔符,例如“-”,只要不破坏逻辑。在控制器中,您可以通过 String.Split 拆分字符串。

于 2012-05-10T13:50:18.537 回答
0

不要那样做,请!从安全角度来看,拥有或让长 URL 根本不安全 + IIS 将/可以限制它。

于 2012-05-10T18:51:18.830 回答