我尝试使用Web API为DataTables进行服务器端处理。有两个动作在我的Web API控制器的参数相同的列表:使用POST方法将数据从DataTables发送到Web API控制器
public class CampaignController : ApiController
{
// GET request handler
public dtResponse Get(int draw, int start, int length)
{
// request handling
}
// POST request handler
public void Post(int draw, int start, int length)
{
// request handling
}
}
如果我使用GET方法发送AJAX请求到服务器时,Get
动作被激活。但是,如果我使用POST方法,那么这两个操作都不会被激活。 我试图改变POST处理程序签名
public void Post([FromBody]object value)
{
// request handling
}
在这种情况下,value
是null
。请注意,HttpContext.Current.Request.Form
集合不是空的。此集合中存在draw
,start
,length
变量。因此,我认为麻烦在于模型绑定,但我无法修复它。请帮帮我。
POST端点不适合多个参数。使用绑定对象。我看到你在下面的代码片段中改变了它。使用具体类型:类图,道具绘制,道具开始,道具长度。 –
还添加了动词属性[HttpPost],[HttpGet]帮助设计/建立一个宁静的API –
@TezWingfield,我试图添加动词属性,但没有任何结果。 – Alexander