[英]MVC Model binding not working as expected on complex type from AJAX request
[英]Model binding MVC not working as expected
我将直接解决这个问题:我在将数据从javascript传递到mvc控制器并以正确的格式将其传递到提供的模型时遇到问题。 这是代码(简体):
sender.js
let data = JSON.stringify({id:1, username: 'name'});
let request = new XMLHttpRequest();
request.open('POST', host);
request.setRequestHeader('Content-Type', 'application/json');
request.send(data);
控制器:
public class About : Controller {
[HttpPost]
public IActionResult GetData([FromBody]ModelDto data) {
var incommingData = data;
return View();
}
}
ModelDto.cs:
public class ModelDto {
public ModelDto() {}
public int Id {get; set;}
public string Username {get; set;}
}
问题是:显然,模型是绑定的,但是具有给定类型的默认值(给定示例为0和null)。 亲切的问候。
您正在发送属性名称“名称”,但收到“用户名”。
属性名称应匹配
我迅速创建了一个小型解决方案,并尝试重现您的问题,但是一切对我都有效,因此我想问题不在于您粘贴到问题中的代码中。
您的解决方案中是否定义了一些自定义活页夹? 您能否检查请求的外观,例如在提琴手中?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.