我有一个看起来像这样的控制器
[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()
有没有办法做到这一点?如果没有,有没有其他方法可以有效地使用可选的查询字符串参数?