我有一个Web API的行动,如下所示:如何使用带有复杂对象参数的ASP.NET Web API属性路由?
[HttpGet]
[Route("api/query/hello/{query}")]
public HttpResponseMessage Hello([FromUri]Query query)
{
return null;
}
在查询类有一个名为QueryText
公共字符串属性。当我点击以下URL时,出现404错误:
/api/query/hello?QueryText=bacon
在我开始使用属性路由之前,这工作。如果我没有参数或原始类型参数,我可以使属性路由工作。但是,一个复杂的参数,我得到404s。属性路由如何处理复杂的动作参数?它是否与FromUri
属性兼容?
我不能瑞普您的方案......你可以分享你的路由配置看起来像......特别是在'内容WebApiConfig.cs' –
嗯,培根.... – barrypicker
@KiranChalla我想我意外地解决了我自己的问题。我推敲了示例代码。我编辑了我的问题,以反映我使用的原始代码。请注意路由模板中的{query}标记。如果我删除这个令牌,我相信它按照要求工作。 – user2719100