繁体   English   中英

模型绑定MVC无法正常工作

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

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