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