PostMan—— 参数为Model(Dto)数据

前提条件:EF框架,.net平台

 

一、参数为单个Model

为前台写接口时,参数类型为dto类型或实体Model类型,请求类型POST

//参数名为dto
 public JsonResult AddField(FieldDto dto)

FieldDto 实体:

 public class FieldDto : IAddDto, IEditDto
    {
        [DisplayName("外勤人员")]
        public virtual int AdminId { get; set; }

        [DisplayName("外勤原因")]
        public virtual string FieldReason { get; set; }

       
        [DisplayName("加班日期字符串")]
        public virtual string fieldDateStr { get; set; }
       

        [DisplayName("审核状态")]
        public virtual int Type { get; set; }
}

方案一:

1、为接口添加一个header,如下图所示:

PostMan—— 参数为Model(Dto)数据_第1张图片

2、参数名与dto的属性名保持一致,将需要用到的属性传进

PostMan—— 参数为Model(Dto)数据_第2张图片

方案二:

自己编写json格式的参数

PostMan—— 参数为Model(Dto)数据_第3张图片

二、参数为List

当参数为数组Model时,同参数为单个Model一样,将需要的参数名与属性名保持一致,需要将请求的数据序列化:

 PostMan—— 参数为Model(Dto)数据_第4张图片

EquipedSkill 实体:

public class G_GameRole_Skill : EntityBase
{ 
        
        public virtual int Id { get; set; }

        
        public virtual int Sequence{ get; set; }
}

 接口函数:

        [HttpPost]
        public  async Task EquipedSkill()
        {

             var jsonstr= Request["EquipedSkillArry"] ??Request["equipedSkillArry"];
             var G_GameRole_SkillList= JsonConvert.DeserializeObject(jsonstr)

        }

 

你可能感兴趣的:(c#,PostMan)