前提条件:EF框架,.net平台
一、参数为单个Model
为前台写接口时,参数类型为dto类型或实体Model类型,请求类型POST
//参数名为dto
public JsonResult AddField(FieldDto dto)
FieldDto 实体:
public class FieldDto : IAddDto, IEditDto<int>
{
[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,如下图所示:
2、参数名与dto的属性名保持一致,将需要用到的属性传进
方案二:
自己编写json格式的参数
二、参数为List<Model>
当参数为数组Model时,同参数为单个Model一样,将需要的参数名与属性名保持一致,需要将请求的数据序列化:
EquipedSkill 实体:
public class G_GameRole_Skill : EntityBase<int>
{
public virtual int Id { get; set; }
public virtual int Sequence{ get; set; }
}
接口函数:
[HttpPost]
public async Task<ActionResult> EquipedSkill()
{
var jsonstr= Request["EquipedSkillArry"] ??Request["equipedSkillArry"];
var G_GameRole_SkillList= JsonConvert.DeserializeObject<G_GameRole_Skill[]>(jsonstr)
}