Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将JSON传递给WEB API控制器_Asp.net Mvc_Asp.net Web Api - Fatal编程技术网

Asp.net mvc 将JSON传递给WEB API控制器

Asp.net mvc 将JSON传递给WEB API控制器,asp.net-mvc,asp.net-web-api,Asp.net Mvc,Asp.net Web Api,我有一个MVCWebAPI控制器的模型。 与此模型结构匹配的对应JSON是什么 namespace CarEvaluator.Models { [DataContract] public class Record { [DataMember] public List<Boolean> CHits { get; set; } [DataMember] public List<Boolean&

我有一个MVCWebAPI控制器的模型。 与此模型结构匹配的对应JSON是什么

namespace CarEvaluator.Models
{
    [DataContract]
    public class Record
    {
        [DataMember]
        public List<Boolean> CHits { get; set; }

        [DataMember]
        public List<Boolean> MHits { get; set; }
    }
}




public void Post(Record record)
{

}
namespace CarEvaluator.Models
{
[数据合同]
公开课记录
{
[数据成员]
公共列表CHits{get;set;}
[数据成员]
公共列表MHits{get;set;}
}
}
公开作废邮件(记录)
{
}
结构:

{"CHits":[true,false],"MHits":[true,false]}
例如:

var postObject = new Object();

// Initialize CHits and MHits as arrays
postObject.CHits = [];
postObject.MHits = [];

// push some items into the arrays
postObject.CHits.push(true);
postObject.CHits.push(false);
postObject.MHits.push(true);
postObject.MHits.push(false);

// serialize data to post
// this is what you set as data property in for instance jquery ajax
$.ajax({
    //other params, content type etc
    type: 'POST',
    data: JSON.stringify(postObject),
    ...
    });
如果参数为null,则应尝试添加[FromBody]属性,并用httppost修饰该方法

[HttpPost]
public void Post([FromBody]Record record)
{

}

我在fiddler composer中使用这个JSON{“CHits”:[true,false],“MHits”:[true,false]},而控制器没有获取数据,显示为NULL。有什么想法吗?好吧,我忘了传递JSON的内容协商内容。添加HTTP头后:Accept:application/json、text/javascript、/;q=0.01内容类型:应用程序/json;字符集=UTF-8所有工作正常