Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 发布时Asp.Net core modelbinder的空值_C#_Asp.net_Rest_Asp.net Web Api_Asp.net Core - Fatal编程技术网

C# 发布时Asp.Net core modelbinder的空值

C# 发布时Asp.Net core modelbinder的空值,c#,asp.net,rest,asp.net-web-api,asp.net-core,C#,Asp.net,Rest,Asp.net Web Api,Asp.net Core,我在控制器中有我的操作: [HttpPost] public JsonResult SignUp(DTOUser dtoUser) { return Json(new string[] { "value1", "value2" } ); } 我在Startup.cs中配置了格式化程序 这里的问题是,在我指定[FromBody]之前,我的dtoUser的所有变量都为null 为什么每次都必须指定FromBody。这在Asp.NET4旧版本中从来都不是必需的 我怎样才能

我在控制器中有我的操作:

[HttpPost]
public JsonResult SignUp(DTOUser dtoUser)
{
    return Json(new string[] { "value1", "value2" } );          
}
我在Startup.cs中配置了格式化程序

这里的问题是,在我指定[FromBody]之前,我的dtoUser的所有变量都为null

为什么每次都必须指定FromBody。这在Asp.NET4旧版本中从来都不是必需的

我怎样才能避开这个问题。这只是在我将要开发的项目中,将FromBody添加到100个动作的额外开销。任何一个全球性的地方,我可以添加这个东西来保持它的快乐


谢谢

它被更改为处理跨站点请求伪造CSRF问题。如果不指定[FromBody],它将不会自动绑定到正文中传递的参数


安德鲁·洛克(Andrew Lock)就这一主题发表了一篇很棒的帖子:

你能发布你的代码吗?你是如何传递/调用你的注册方法的?
 services.AddMvcCore(options => {
                options.InputFormatters.Insert(0, new JilInputFormatter());
                options.OutputFormatters.Insert(0, new JilOutputFormatter());
            });