[英]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.