【发布时间】:2015-07-17 21:08:18
【问题描述】:
我在控制器中有一个路由,它应该匹配 url 中的所有内容并将其放入字符串参数中。
我拥有的是:
[Route("api/proxy/{proxyId}/{*parameter}")]
public Task<HttpResponseMessage> Mediate(int proxyId, string parameter)
对于未知的url,例如:
我希望“参数”变量包含:
测试?a=1&b=2
相反,它包含:
测试
如何指定路线以不削减问号后的所有内容? 对于这种特殊情况,我可以从 Request.RequestUri 对象中提取它,但它会......不优雅。
【问题讨论】:
-
像
[Route("api/proxy/{proxyId}/{parameter}/{a}/{b}")]这样扩展你的路由模板怎么样? -
不知道参数会是什么
-
或许你能找到额外的线索here...
-
其中一种可能性是创建一个自定义 Route 属性,该属性将从查询字符串中收集参数。
标签: c# asp.net-web-api asp.net-web-api-routing