我嘗試使用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