Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
C# 模型中的属性为空_C#_Asp.net_.net_Typescript - Fatal编程技术网

C# 模型中的属性为空

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

当数据到达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.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;