有没有办法在 Web API 的 Get 方法中将对象作为参数传递?我有以下案例:
在我的 Web.API 项目中,Get 方法如下所示:
public IEnumerable<ArticleMetaData> GetComponentXMLByDate(ComponentRequest request)
{
// Some logic here
return articleMeta;
}
我的组件请求对象如下所示:
public class ComponentRequest
{
public string startdate { get; set; }
public string enddate { get; set; }
public string pagenumber { get; set; }
public string pagesize { get; set; }
}
我尝试这样称呼它:
在 ComponentRequest 方法中,请求为 null。如果我更改方法以接受多个字符串参数而不是对象,则它可以正常工作。
我的设置中是否缺少某些内容?
我觉得
public IEnumerable<ArticleMetaData> GetComponentXMLByDate([FromUri]ComponentRequest request)
{
// Some logic here
return articleMeta;
}
应该管用。
Mike Stall 有一篇很好的文章webapi 如何进行参数绑定 http://blogs.msdn.com/b/jmstall/archive/2012/04/16/how-webapi-does-parameter-binding.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)