C# 模型中的属性为空
当数据到达WebApi控制器时,模型就会出现,但它具有所有空属性 我试图查看数据是否在var data=new StreamReader HttpContext.Current.Request.InputStream中。ReadToEnd;事实证明他们是C# 模型中的属性为空,c#,asp.net,.net,typescript,C#,Asp.net,.net,Typescript,当数据到达WebApi控制器时,模型就会出现,但它具有所有空属性 我试图查看数据是否在var data=new StreamReader HttpContext.Current.Request.InputStream中。ReadToEnd;事实证明他们是 // POST: api/Events public void PostSome(NewEventVm eventVm) { var data = new StreamReader(HttpContext.Current.Request
// POST: api/Events
public void PostSome(NewEventVm eventVm)
{
var data = new StreamReader(HttpContext.Current.Request.InputStream).ReadToEnd();
}
打字稿
可能是什么问题?您的json与您的模型不匹配 这一行:
let postData = { eventVm: this.event };
将发布包含另一个对象(即您的模型)的对象。将其更改为:
let postData = this.event;
假设this.event包含与NewEventVm类相同的属性,Web API将正确地将其反序列化到您的参数中。如果这是dot net core,则需要NewEventVm参数上的[FromBody]属性。以及上面的@Silvermind注释,确保使用相关标记标记PostSome方法。@Silvermind不正确,如果JSON是HTTP正文的一部分,则ASP.NET将自动使用该方法,而不使用FromBody。@Sandman,带有HttpPost的方法tag@Lightness有效吗?或者你需要澄清?
let postData = this.event;