Asp.net mvc 将JSON传递给WEB API控制器
我有一个MVCWebAPI控制器的模型。 与此模型结构匹配的对应JSON是什么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&
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所有工作正常