我正在将字符串集合的Javascript数组传递给apicontroller上的post操作,有数据正在发送(我通过fiddler知道),但是当我调试时似乎并没有真正到达controller动作码。我的代码如下,任何帮助将不胜感激。
编辑:只是为了澄清,调用了控制器操作,但是当有列表传递给它时,列表stuffsId的计数为零
Ajax / Javascript
my.sendStuffToController = function (stuffIds, completedHandler) {
$.ajax({
dataType: 'json',
type: 'POST',
url: my.stuffUrl,
data: {
stuffIds: stuffIds
},
success: function (data) {
if (completedHandler !== undefined) {
completedHandler(stuffIds);
}
}
});
};
我的ApiController发布动作
// Post
public void PostAsync(List<string> stuffIds)
{
var clientProxy = this.proxyFactory.CreateClientProxy(Tokens.EndPoint);
var clientChannel = clientProxy.GetClientChannel();
try
{
clientChannel.DoStuffAsync(stuffIds);
}
finally
{
clientProxy.TryCloseAbortClientChannel();
}
}
最佳答案
dataType
用于指定请求的返回类型。 contentType
是您应该用来告诉服务器要发送的内容的内容。