我正在将字符串集合的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是您应该用来告诉服务器要发送的内容的内容。

10-06 06:46