相关疑难解决方法(0)

将整数数组传递给ASP.NET Web API?

我有一个ASP.NET Web API(版本4)REST服务,我需要传递一个整数数组.

这是我的行动方法:

public IEnumerable<Category> GetCategories(int[] categoryIds){
// code to retrieve categories from database
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的URL:

/Categories?categoryids=1,2,3,4
Run Code Online (Sandbox Code Playgroud)

c# arrays rest asp.net-web-api

397
推荐指数
12
解决办法
25万
查看次数

将数组传递到ASP.NET核心路由查询字符串

我想做这个,但我也想能够在阵列传递到查询字符串.我尝试过这样的事情:

http://www.sitename.com/route?arr[]=this&arr[]=that
http://www.sitename.com/route?arr[]=this&that
http://www.sitename.com/route?arr[0]=this&arr[1]=that
http://www.sitename.com/route?arr0=this&arr1=that
http://www.sitename.com/route?arr=this&arr=that
Run Code Online (Sandbox Code Playgroud)

我在C#代码中的路由如下所示:

[Route("route")]
[HttpGet]
public void DoSomething(string[] values)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但在所有这些情况下,当它到达C#代码时,值始终为null.我需要什么查询字符串来传递字符串数组?

c# query-string asp.net-core

19
推荐指数
7
解决办法
2万
查看次数

标签 统计

c# ×2

arrays ×1

asp.net-core ×1

asp.net-web-api ×1

query-string ×1

rest ×1