Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在URL中写入列表并将其传递给ASP.NET中的MVC控制器_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc Routing_Url Routing - Fatal编程技术网

Asp.net mvc 如何在URL中写入列表并将其传递给ASP.NET中的MVC控制器

Asp.net mvc 如何在URL中写入列表并将其传递给ASP.NET中的MVC控制器,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-routing,url-routing,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc Routing,Url Routing,我需要能够在一个URL中编写一个列表,该URL映射到一个控制器,然后控制器在列表中执行某些操作。例如: 我去 我想将其解析为如下控制器: public ActionResult Action(List<string> ListItems) { // do something on the list } 这可能吗?是的,可能。使用不同的delimeter,例如“-”,任何不破坏逻辑的。 在控制器中,您可以通过string.split来拆分字符串。请不要这样做!从安全角度看,

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

我去

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

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

这可能吗?

是的,可能。使用不同的delimeter,例如“-”,任何不破坏逻辑的。
在控制器中,您可以通过string.split来拆分字符串。

请不要这样做!从安全角度看,拥有或允许长URL根本不安全+IIS将/可以限制这一点

为什么不呢?如果要显示我的网上购物项目的两个类别,该怎么办?鞋帽。它不安全吗?对于终端用户来说,它更具可读性。它适用于仅由可信源使用的内部API,以及机器生成的URL。因此,在应用程序的这一部分中,安全性不是问题。
context.MapRoute(
     "ListActions",
     "API/{controller}/{action}/{ListItems}",
     new { controller = "", action = "", ListItems = ""}
);