我正在将一个字符串集合的 Javascript 数组传递给我的 apicontroller 上的一个 post 操作,有一个数据正在发送(我通过 fiddler 知道这一点)但是当我调试时它似乎并没有真正到达控制器操作代码。我的代码如下,任何帮助将不胜感激。
编辑:为了澄清起见,调用了控制器操作,但是当有一个列表传递给它时,List 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();
}
}