【发布时间】:2022-01-02 09:17:56
【问题描述】:
我有一个基本的 CRUD API,可以将模型保存到运行良好的 MongoDB。
模型如下所示:
[BsonIgnoreExtraElements]
public class Configuration
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[Display(Name = "Parameter Name")]
[Required]
public string ParamName { get; set; }
[Display(Name = "Parameter Value")]
[Required]
public string ParamValue { get; set; }
public string Description { get; set; }
}
而我的动作是这样的:
[HttpPost(Name = "Create")]
[Produces("application/json")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
public async Task<ActionResult<ApiResult>> Create(Configuration configuration)
{
try
{
var res = await _configurationRepository.Add(configuration);
// DO OTHER STUFF
}
catch (Exception ex)
{
//error handling stuff
}
}
当我将此代码移植到 .NET 6 时,我通过 Postman 尝试上述操作,但出现此错误:
“类型”:“https://tools.ietf.org/html/rfc7231#section-6.5.1”,
"title": "出现一个或多个验证错误。",
“状态”:400,
“Id 字段是必需的。”
知道为什么会这样吗?字符串字段也是如此。这只是一个示例,由于此更改,我的大部分操作基本上都不起作用。
【问题讨论】:
标签: asp.net-core asp.net-web-api .net-6.0 visual-studio-2022