小编mar*_*inv的帖子

Asp.net Core Post参数始终为null

我从小提琴手发送POST:

POST http://localhost:55924/api/Product HTTP/1.1
User-Agent: Fiddler
Host: localhost:55924
Content-Type: application/json; charset=utf-8
Content-Length: 84

{"Ean":"1122u88991","Name":"Post test","Description":"Post test desc"}
Run Code Online (Sandbox Code Playgroud)

但Post方法总是为空.

// POST api/Product
[HttpPost]
public IActionResult PostProduct([FromBody]Product product)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    _repo.Add(product);

    return CreatedAtRoute("GetToode",product);
}
Run Code Online (Sandbox Code Playgroud)

当我使用[FormBody]时,产品始终为null,当不使用时,产品会被重视,但所有字段都为null.产品类很简单.

public class Product
{
    public int ProductID { get; set; }
    public string EAN { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public int? CategoryID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在建议我尝试添加NullValueHandling到ConfigureServices 后 …

.net c# asp.net-core asp.net-core-webapi

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×1

asp.net-core ×1

asp.net-core-webapi ×1

c# ×1