我有一個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