【发布时间】:2011-05-20 15:09:00
【问题描述】:
我正在寻找通过 GET 将 JSON 对象发送到服务器。 克里斯对Post an Array of Objects via JSON to ASP.Net MVC3 的回答适用于http POST,但不适用于GET。 我的案例也适用于 POST,但不适用于 GET。我该怎么做才能使 GET 工作 这是我的情况: 在控制器中我有以下方法 public ActionResult Screenreport(Screentable screendata)
{
// do something here
return View();
}
我有两个ModelView如下:
public class Screenrecord
{
public string Firstname{ get; set; }
public string Lastname{ get; set; }
}
public class Screentable
{
public List<Screenrecord> Screenlist { get; set; }
}
在客户端我生成 JSON 对象
var Screentable = { Screenlist: screendata };
screendata 是一个 Screenrecord 数组
当我使用 POST 时所有这些工作,但当我使用 GET 时,我得到空值 (screendata = null) 控制器的方法。 也就是说,当点击 GO 时,Screenreport(Screentable screendata) 例程中的 screendata 为 null。
另外,如果我发送一个 JSON 对象,它可以工作,但如果我像我描述的那样发送一个数组(列表),它不会。 我想做的事情可行吗?
【问题讨论】:
标签: json asp.net-mvc-3