c# - 使用 jQuery Ajax 将对象列表传递给 ActionResult MVC Controller 方法

标签 c# jquery ajax asp.net-mvc asp.net-mvc-4

可能重复Passing A List Of Objects Into An MVC Controller Method Using jQuery Ajax

但我的问题是什么时候通过

var things = [
  {employee:'test',effectiveDate:'',expirationDate:'' },
  { employee:'test',effectiveDate:'',expirationDate:'' }
];

$.ajax({
 contentType: 'application/json',
 type: "POST",
 url: "/MyController/CheckMethod",
 dataType: "json",
 data: JSON.stringify(things),
 async: false,
 success: function (data) {

到一个 Controller 方法,它是一个 [HTTPPOPST] JsonResult然后我得到 value进入我的List<MYMODEL>

但是当我将 Controller 方法作为 'ActionResult' 时然后我得到 nullList<MYMODEL>

为什么有什么不对?

最佳答案

我认为首先你的 JSON 应该是强类型的。 一旦它已经是强类型,你就不需要使用 JSON.stringfy。 相反,

data: {"things" : things},

你的 Controller 应该是这样的

public IActionResult ActionName(List<Model> things)

关于c# - 使用 jQuery Ajax 将对象列表传递给 ActionResult MVC Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27181761/

相关文章:

c# - MVC4 - 在 DropDownList 中设置初始选定的项目

javascript - 在文本变量中添加 javascript 条件

javascript - Jquery,获取用户控件内的标签值

Jquery 或 Ajax 下拉 div

c# - c# - 如何从指定字符串中拆分单词?

c# - 在 c# .net 中将文本框动态添加到数据绑定(bind)复选框列表

javascript - 如何在不知道按钮 id/class 或表单 id/class 的情况下提交表单?

javascript - Ajax-在 PHP 中使用 Json 时出错

javascript - PHP 和 Ajax 在回调和返回数组中使用 foreach 循环

c# - HttpWebRequest getRequestStream 在多次运行时挂起