2017-09-01 101 views
1

我使用的WebAPI asp.net核心,最初我的行爲是使用上的參數[FromBody]屬性,和我的前端發送一個JSON。現在我正在實現一個屏幕,其中上傳,我不得不使用FormData發送文件,並在那一點上我插入我的對象(我用作json發送)在我的FormData。所以,我需要改變我的後端接受FormData,只是刪除[FromBody]。上傳的WebAPI ASP.NET核心JSON VS FORMDATA

我想通過傳遞formdata或傳遞一個json來使用我的動作,這有可能嗎?如何實現這一點?

回答

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

Something Like This

+0

我無法正常工作。我收到錯誤「不支持的媒體類型」。 –

+0

請看這篇文章。顯然這傢伙正在做你想做的事情。 https://stackoverflow.com/questions/41367602/upload-files-and-json-in-asp-net-core-web-api – Gurpreet