C# swagger 4.0 Asp.net core 2.2所需的主体参数
我使用的是带Asp.net core 2.2 Web Api的招摇过市4.0。我想告诉post/put方法上的swagger用户界面,一些body内容参数是必需的。正如我所知,如果参数是查询参数,那么它是必需的。做了一些研究,发现身体内容可以按要求制作 部分研究来自其他环节 控制器代码C# swagger 4.0 Asp.net core 2.2所需的主体参数,c#,asp.net-core,swagger,C#,Asp.net Core,Swagger,我使用的是带Asp.net core 2.2 Web Api的招摇过市4.0。我想告诉post/put方法上的swagger用户界面,一些body内容参数是必需的。正如我所知,如果参数是查询参数,那么它是必需的。做了一些研究,发现身体内容可以按要求制作 部分研究来自其他环节 控制器代码 [HttpPost] public async Task<IActionResult> Create([FromBody]LearningApplication model)
[HttpPost]
public async Task<IActionResult> Create([FromBody]LearningApplication model)
{
if (!ModelState.IsValid) return InvalidModelState(ModelState);
// create the record,no need to provide resource auth as only admin can action this controller
await _learningApplicationManager.CreateAsync(model, LearningApplicationValidator.OnCreateRuleset);
return Created(url, model);
}
[HttpPost]
公共异步任务创建([FromBody]学习应用程序模型)
{
如果(!ModelState.IsValid)返回InvalidModelState(ModelState);
//创建记录,无需提供资源验证,因为只有管理员可以操作此控制器
wait _learningApplicationManager.CreateAsync(model,LearningApplicationValidator.OnCreateRuleset);
创建的返回(url、模型);
}
型号
public class LearningApplication : BaseAuditableWithLogicalDeleteAggregate<Guid>
{
[Required(AllowEmptyStrings = false, ErrorMessage = "You must enter the name of the course or professional Learning session")]
[DataMember]
public string CourseName { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessage = "You must enter the professional Learning provider: ie. TGS, AGSV, etc")]
[DataMember]
public string Provider { get; set; }
[DataMember]
public string EventWebsite { get; set; }
[DataMember]
public string RegistrationExpenses { get; set; }
[Required(ErrorMessage = "Please provide the Start Date & time")]
[DataMember]
public DateTime? StartDateTime { get; set; }
}
公共类学习应用程序:BaseAuditableWithLogicalDeleteAggregate
{
[必需(AllowEmptyStrings=false,ErrorMessage=“您必须输入课程或专业学习课程的名称”)]
[数据成员]
公共字符串CourseName{get;set;}
[必需(AllowEmptyStrings=false,ErrorMessage=“您必须输入专业学习提供者:即TGS、AGSV等”)]
[数据成员]
公共字符串提供程序{get;set;}
[数据成员]
公共字符串事件网站{get;set;}
[数据成员]
公共字符串注册费用{get;set;}
[必需(ErrorMessage=“请提供开始日期和时间”)]
[数据成员]
公共日期时间?StartDateTime{get;set;}
}
当前摆动显示
您是否将JSON模式与JSON对象进行比较?参数是必需的,JSON对象不会告诉您不,我没有将JSON模式与JSON对象进行比较。我只想显示所需的属性,它完全显示在JSON模式中,而不是JSON对象中。一个对象只有数据,一个模式会告诉你数据应该如何格式化。由于“required”是一个属性而不是一个值,您无法从objectOk中知道这一点,但是可以从Swashback中的代码生成JSON模式吗?您是否将JSON模式与JSON对象进行比较?参数是必需的,JSON对象不会告诉您不,我没有将JSON模式与JSON对象进行比较。我只想显示所需的属性,它完全显示在JSON模式中,而不是JSON对象中。一个对象只有数据,一个模式会告诉你数据应该如何格式化。由于“required”是一个属性而不是一个值,您无法从objectOk中知道这一点,但是可以从Swashback中的代码生成JSON模式吗?