c# - 使用 jquery Post 将数组传递给 Controller

标签 c# javascript jquery asp.net-mvc-3

<分区>

var sc = new Array();
var i =0;
el.find(".colorable").each(function () {
    sc[i++] = $(this).attr("src");
});
$.post("/Edit/ChangeImageColor", { src : sc , s: source, t: target }, function () {
    alert("done");
});

我正在尝试将数组 ( sc ) 传递给服务器,但它在 src 中显示为 null

    public JsonResult ChangeImageColor(string[] src, string s, string t)
    {

谁能告诉我我错过了什么?

最佳答案

如果您使用的是 ASP.NET MVC 3,您可以将其作为 JSON 请求发送:

var sc = new Array();
var i = 0;
el.find(".colorable").each(function () {
    sc[i++] = $(this).attr("src");
});
$.ajax({
    url: '/Edit/ChangeImageColor',
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify({ src: sc, s: source, t: target }),
    success: function() {
        alert("done");
    }
});

如果您使用的是旧版本的 ASP.NET MVC,您可以查看 following blog post它说明了如何集成自定义 json 提供程序工厂,从而允许您将 JSON 请求发送到 Controller 操作。

关于c# - 使用 jquery Post 将数组传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10512898/

相关文章:

c# - 删除列表中最后一项时数据绑定(bind)的 InvalidOperationException

javascript - 使用附加时删除引号或包含引号

javascript - 将 TypeAhead 与 jQuery 和 Bootstrap 2.1 结合使用

javascript - 将一张图像拖到另一张图像之上 - 就像蛋糕设计工具一样?

c# - 将参数传递给 ASP.NET Core 中的 jQuery 加载函数

c# - 当我点击 Modal pop Extender 中的按钮时,更新进度 GIF 图像无法显示

c# - Linux 上的 .net 核心日期格式

javascript - 在不关闭 websockets 的情况下更改 Firefox 中的 window.location.href

jquery 像电影字幕一样移动文本

C# 无法绑定(bind)到目标方法