将现有查询字符串参数传递给方法

时间:2016-10-27 17:56:47

标签: c# asp.net-web-api2 query-string

我有一个看起来像这样的控制器

[HttpGet]
[Route("reporting_values")]
public HttpResponseMessage List()
{
   var queryString = Request.GetQueryNameValuePairs();

// SomeMethod( ** all parameters that exist in the query string ** )

   return Request.CreateResponse(HttpStatusCode.OK);
}

我的queryString-variable(键值对)可能类似于:
姓名 - “John Doe”
年龄 - 31岁

我想将姓名和年龄传递给SomeMethod (如果存在)。我的查询字符串参数是可选的,因此我想使用SomeMethod中查询字符串中实际传递的参数。

即。网址/ reporting_values?名称=约翰
应该导致SomeMethod(Name)

URL / reporting_values
应该导致SomeMethod()

有没有办法做到这一点?如果没有,有没有其他方法可以有效地使用可选的查询字符串参数?

0 个答案:

没有答案