我正在寻找通过GET将JSON对象发送到服务器。克里斯关于通过JSON将对象数组发布到ASP.Net MVC3的答案适用于httpPOST,但不适用于GET。我的情况也适用于POST,但不适用于GET。如何使GET工作正常这是我的情况:在Controller中,我有以下方法publicActionResult 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时我得到的是null值(screendata = null)控制器的方法。换句话说,当单击GO时,Screenreport(Screentablescreendata)例程中的screendata为null。
另外,如果我发送一个JSON对象,则它可以工作,但是如果我发送如上所述的数组(列表),则不能。我想做的事可行吗?
否:-)那不是怎么得到的。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
(请参阅9.3 GET)
“ GET方法意味着检索由Request-URI标识的任何信息(以实体形式)”
Request-URI在这里很重要。 GET 请求中没有正文数据的概念。