我想将一个对象传递给控制器,并在控制器中检索值。我定义如下:
HTML代码:
var positionarray = [];
Javascript:
$("#button").live('click',function(){ positionarray.push({ id: sessionStorage.getItem('id'), value: $("#input").val() }); }); // on save button click $.ajax({ type: "GET", url:"/Bugs/Position", data: { array:positionarray }, cache: false, dataType: "json", contentType: "application/json; charset=utf-8", success: function (json) { } });
但是我无法在控制器中检索值。它越来越空。
尝试以下操作:-您正在传递对象数组,因此您应该执行HTTPPost而不是HttpGet(这将适用于通过查询字符串发送它的原始类型数组,例如int,strgin等列表)(请记住查询字符串的限制)。尝试使用HTTPPost
$.ajax({ type: "POST", url:"Home/Position", data: JSON.stringify({ array: positionarray }), cache: false, dataType: "json", contentType: "application/json; charset=utf-8", success: function (json) { } [HTTPPost] public void Position(YourClass[] array){...