在Webapi ASP.NET Core json vs formdata

时间:2017-09-01 11:31:16

标签: asp.net asp.net-web-api upload

我使用 webapi asp.net核心,最初我的操作是在参数上使用 [FromBody] 属性,而我的前端发送了一个json 。现在我实现了一个上传的屏幕,我不得不使用FormData发送文件,然后我插入了我的对象(我以json的身份发送)的 FORMDATA 即可。因此,我需要更改后端以接受FormData,只需删除[FromBody]。

我想通过传递formdata或传递json来使用我的动作,这可能吗?如何实现这个?

1 个答案:

答案 0 :(得分:1)

YourController{
public IHttpActionResult YourMethod([FromBody] model1, [FromForm]model2)
{
//your model1 defines json model.
//model2  defines properties for file
}
}

Something Like This