如何将多个值传递给webapi url后面的代码?

时间:2015-10-10 12:34:50

标签: c# asp.net-web-api

我正在尝试使用WebApi从网址传递多个值,但会出现一些错误。

目前,我可以使用以下代码传递单个值:

[HttpGet]
public String PostAction([FromUri] string name)
{
    return "Post Action";
}

我怎样才能实现它?我也需要url格式,感谢任何帮助

1 个答案:

答案 0 :(得分:1)

使用WebAPI时,使用FromUri表示它来自查询字符串。在标有FromUri的函数中添加另一个HttpGet参数将从查询字符串中读取该名称的另一个参数。因此,如果您向http://localhost/mycontroller/myaction?myFirstParam=firstParamValue&mySecondPar=secondParamValue发出请求,则会将匹配的查询字符串值映射到您的端点的参数。

public String MyAction([FromUri] string myFirstParam, [FromUri] string mySecondParam)