如何在MVC Core动作中传递一对值?

时间:2017-06-15 08:36:47

标签: asp.net asp.net-mvc asp.net-core

我想在动作中传递参数列表。

我想使用Tuple,但我在网上看到这是不可能的。

我正在构建搜索操作,搜索对象的许多字段。

所以我需要将参数传递给我的动作,如下面的一些值:

Row0 : "Name,Chris"
Row1 : "City, NY"

查询将返回表格中名称= Chris和city = NY

的每个对象

这是我的行动:

[HttpGet("objects/searchMultiple/{type}/{operateur}/{param}", Name = "searchMultiple")]
public IActionResult SearchMultiple(string type, string operator, What_To_Put_Here?)
{
   //call of the function which will execute the query with all parameters.
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

[HttpGet("objects/searchMultiple/{type}/{operateur}", Name = "searchMultiple")]
public IActionResult SearchMultiple(string type, string operateur, Dictionary<String,String> parameters)

GET请求

http://localhost/api/objects/searchMultiple/contact/and?parameters[mail]=gmail&parameters[name]=Chris

然后在控制器的动作中,参数中的字典包含

[0][mail,gmail]
[1][name,Chris]