如何将对象列表传递到MVC4中的控制器方法
how to pass list of objects in to controller method in MVC4?
我有对象列表:
var things = [];
var obj = {
ayah: line.ayah,
surah: line.surah,
verse: line.verse
};
things.push(obj);
$.ajax({
method: 'GET',
url: "Gateway/Inbound_Request_Handler?action=1",
data:things,
success: function (Data) {
var mera_obj = Data.key;
document.getElementById("Param2").value = '(' + mera_obj.Response_Code + ' , ' + mera_obj.Response_Description + ')';
},
error: function () {
alert("ERROR: can't connect to Server this time");
}
});
和类别:
public class thing {
public int surah { get; set; }
public int ayah { get; set; }
public string verse { get; set; }
}
这里是控制器方法:
public class GatewayController : Controller
{
[HttpGet]
public ActionResult Inbound_Request_Handler(List<thing> things)
{...}
}
但它仍然显示控制器方法中的列表为空。我不知道我怎么了?
您的ajax调用指定data
将data:things
更改为data: {things: things}
以指定传入对象的名称,这样MVC就可以绑定到它。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 模型数据未通过窗体传播到控制器ASP.NET MVC4
- 如何将对象列表传递到MVC4中的控制器方法
- Mvc4将Jquery可排序列表项的顺序保持到控制器
- 将加密的剃须刀密码字段发送到 mvc4 控制器
- 将对象列表从控制器传递到 MVC4 中的视图
- 如何在 mvc4 控制器操作的 httpget 上将缓存设置为 false
- MVC4 JsTree 将选定的节点传递给控制器
- c# mvc4 Html.DropDownList用于调用控制器
- MVC4将所有表单数据(模型)从javascript传递到控制器 - 这是可能的
- 单击按钮时运行控制器方法MVC4 C#
- MVC4无法使用AJAX调用控制器方法
- 发布到MVC4中的控制器
- 如何在mvc4中从视图发送多个参数到API控制器
- 如何在mvc4和jquery中获取动态生成文本框的值并向控制器发出ajax请求
- 向MVC4控制器发布对象的javascript数组
- 将json对象传递给mvc4控制器-作为Nothing传递的数组
- Ajax jquery发送空值到Mvc4控制器
- 如何在MVC4中将值从控制器传递到Javascript