我有 Controller 方法 ObjectId
参数:
[ProducesResponseType(200, Type = typeof(Test))]
[HttpGet]
[Route("{id}")]
public IActionResult Get(ObjectId id)
{...
对于这个 API 方法,swagger 生成一个包含复杂 ObjectId 模型和字符串 Id 的表单,而不是单个字符串参数:
如何删除额外的字段并只保留字符串 ID?
最佳答案
找出什么 answer来自另一个 story还解决了这个问题:
services.AddMvc(options =>
{
...
options.ModelMetadataDetailsProviders.Add(
new BindingSourceMetadataProvider(typeof(ObjectId), BindingSource.Special));
});
关于c# - Swagger(C# 的 Swashbuckle)将 Mongo ObjectId 显示为多个字段而不是单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59800064/