Asp.net mvc 如何在URL中写入列表并将其传递给ASP.NET中的MVC控制器
我需要能够在一个URL中编写一个列表,该URL映射到一个控制器,然后控制器在列表中执行某些操作。例如: 我去 我想将其解析为如下控制器: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来拆分字符串。请不要这样做!从安全角度看,
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 = ""}
);