Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# swagger 4.0 Asp.net core 2.2所需的主体参数_C#_Asp.net Core_Swagger - Fatal编程技术网

C# swagger 4.0 Asp.net core 2.2所需的主体参数

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)

我使用的是带Asp.net core 2.2 Web Api的招摇过市4.0。我想告诉post/put方法上的swagger用户界面,一些body内容参数是必需的。正如我所知,如果参数是查询参数,那么它是必需的。做了一些研究,发现身体内容可以按要求制作

部分研究来自其他环节

控制器代码

[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模式吗?