C# 将现有查询字符串参数传递给方法
我有一个控制器,看起来像这样C# 将现有查询字符串参数传递给方法,c#,asp.net-web-api2,query-string,C#,Asp.net Web Api2,Query String,我有一个控制器,看起来像这样 [HttpGet] [路线(“报告_值”)] 公共HttpResponseMessage列表() { var queryString=Request.GetQueryNameValuePairs(); //SomeMethod(**查询字符串中存在的所有参数**) 返回Request.CreateResponse(HttpStatusCode.OK); } 我的queryString变量(键值对)可能类似于: 名称-“约翰·多伊” 年龄-31 我想把名字和年龄传给
[HttpGet]
[路线(“报告_值”)]
公共HttpResponseMessage列表()
{
var queryString=Request.GetQueryNameValuePairs();
//SomeMethod(**查询字符串中存在的所有参数**)
返回Request.CreateResponse(HttpStatusCode.OK);
}
我的queryString变量(键值对)可能类似于:名称-“约翰·多伊”
年龄-31 我想把名字和年龄传给SomeMethod,如果它们存在的话。我的查询字符串参数是可选的,因此我希望使用在SomeMethod中查询字符串中实际传递的参数 i、 e.url/报告值?名称=John
应导致SomeMethod(名称) url/报告\u值
应该导致SomeMethod()
有没有办法做到这一点?如果没有,是否有其他方法可以有效地使用可选的查询字符串参数?也许您可以使用反射。不完全回答你的问题,但你可能会得到一个提示。。。也许你可以使用反射。不完全回答你的问题,但你可能会得到一个提示。。。