繁体   English   中英

POST时的Asp.Net核心modelbinder空值

[英]Asp.Net core modelbinder null value when POST

我在Controller中有操作:

[HttpPost]
public JsonResult SignUp(DTOUser dtoUser)
{
    return Json(new string[] { "value1", "value2" } );          
}

我在Startup.cs配置了我的格式化程序

 services.AddMvcCore(options => {
                options.InputFormatters.Insert(0, new JilInputFormatter());
                options.OutputFormatters.Insert(0, new JilOutputFormatter());
            });

这里的问题是我的dtoUser所有变量都为null直到我指定[FromBody]

为什么我必须每次都指定FromBody 在Asp.Net 4的较早版本中从来不需要这样做。

我如何解决这个问题。 这只是将FromBody添加到我将要开发的项目中的100项操作中的额外开销。 我可以在这个全球性的地方添加这个东西来保持快乐吗?

谢谢!

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

安德鲁·洛克(Andrew Lock)对此主题发表了出色的文章: https//andrewlock.net/model-binding-json-posts-in-asp-net-core/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM