相关疑难解决方法(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万
查看次数

在MVC控制器中使用查询字符串变量

我是C#.net MVC的新手,我正在尝试添加FullCalendar到MVC应用程序.

FullCalendar脚本自动添加?start={}&end={}到URL ...这很好,但我不知道如何querystring在控制器中使用变量.

我在Webforms应用程序中使用的方法不起作用.我需要添加到控制器以访问querystring变量?

c# asp.net-mvc query-string

57
推荐指数
2
解决办法
15万
查看次数

在ASP.Net Web Api中访问查询字符串?

我正在使用Asp.net Web Api生成的默认模板.我正在使用Get()部分:

        // GET api/values
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我认为访问查询字符串的唯一方法就是创建一个输入字符串变量.所以我创建了另一个函数(我做的唯一更改)到生成的默认控制器:

        public IEnumerable<string> Get(string queryString)
    {
        return new string[] { "value3", "value4" };
    }
Run Code Online (Sandbox Code Playgroud)

我在两种方法中都设置了一个断点,但即使我添加一个查询字符串,它总是会转到没有参数的函数.所以,如果我去http://mybaseurl/api/values?foo=f 它仍然是Get()而不是get(string queryString).它不像我想的那样工作吗?我知道我可以使用Get()函数访问查询字符串Request.RequestUri.ParseQueryString();但是如果可能的话我更喜欢将它分开.

routing query-string asp.net-web-api

42
推荐指数
2
解决办法
5万
查看次数

标签 统计

asp.net-web-api ×2

c# ×2

query-string ×2

arrays ×1

asp.net-mvc ×1

rest ×1

routing ×1