新文章 网摘 文章 随笔 日记

如何在没有表单的情况下将字符串数组发布到 ASP.NET MVC 控制器?

function test()
{
    var stringArray = new Array();
    stringArray[0] = "item1";
    stringArray[1] = "item2";
    stringArray[2] = "item3";
    var postData = { values: stringArray };

    $.ajax({
        type: "POST",
        url: "/Home/SaveList",
        data: postData,
        success: function(data){
            alert(data.Result);
        },
        dataType: "json",
        traditional: true
    });
}

 

//这是我的控制器类中的代码:

public JsonResult SaveList(List<String> values)
{
    return Json(new { Result = String.Format("Fist item in list: '{0}'", values[0]) });
}

您必须将“traditional”设置设置为真

https://stackoverflow.com/questions/309115/how-can-i-post-an-array-of-string-to-asp-net-mvc-controller-without-a-form

 

如果Post是string数组或者int数组,则ajax中traditional: true,

如果Post是对象数组,则ajax中traditional: false,否则对象将为空

 

https://blog.csdn.net/ooo7880000/article/details/52711840

posted @ 2021-10-08 19:55  岭南春  阅读(30)  评论(0)    收藏  举报