首页 > 解决方案 > JSON 数组在传递给 ActionResult 控制器时为空

问题描述

我将我的 json 数组从视图传递到控制器,如果我这样做,效果很好:

    public ActionResult GetValue(string[] name)
    {
        return Json(name);
    }

但是,当我尝试将它传递给 ActionResult 方法时,它总是返回 null 吗?

// POST
[HttpPost]
[ValidateAntiForgeryToken]
[Authorize(Roles = "Student")]
public ActionResult Submit(string[] name) // name is null
{

return RedirectToAction("Index", "Home");
}

这是我的看法:

var tag = [["Incident Type 1"],["Incident Type 2"]]

$('#SubmitBtn').click(function (e) {

        e.preventDefault();
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "@Url.Action("Submit", "Controller")",
            traditional: true,
            data: { name: tag },
            success: function (msg) { alert(msg) } //alert Incident Type 1, Incident Type 2 when passed to GetValue action
        });
});

标签: jqueryjsonasp.net-mvc

解决方案


推荐阅读