简体   繁体   English

如何给 swagger 我的 dto 设置默认值?

[英]How do I give swagger my dto with default value?

In .net core APi,在.net核心APi,

I have a controller,.我有一个 controller,。

in my controller, I have action called Add.在我的 controller 中,我有一个名为添加的操作。

   [Route("[action]")]
    [HttpPost]
    public IActionResult Add(DTO.User dtoModel)
    {
        var entitiy = _mapper.Map<Entity.User>(dtoModel);
        entitiy.IsDeleted = false;
        unitOfWork.User.Insert(entitiy);
        unitOfWork.Complete();
        return Ok(entitiy);
    }

now my class DTO.User has properies called status and gender.现在我的 class DTO.User 具有称为状态和性别的属性。

I want to set Status = false,我想设置 Status = false,

Gender = "male"性别=“男”

I did in the constrcutor我在构造函数中做了

 public User()
        {
            this.Status = false;
            this.Gender = "Male";
        }

but it gives me gender = "string" and status = true?但它给了我性别=“字符串”和状态=真?

Tag your properties with a DefaultValue attribute.使用 DefaultValue 属性标记您的属性。 Whatever Swagger generator you use it should pick that up.无论您使用什么 Swagger 生成器,它都应该选择它。 – Ralf – 拉尔夫

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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