2013-12-22 2 views
0

Я пытаюсь выполнить что-то довольно распространенное. Я хочу иметь метод POST, который будет получать данные формы, а также одно (или более) изображение (ы).как отправить данные формы и загрузить изображение в одно и то же время в asp.net webapi

Я думал, что подпись должна выглядеть следующим образом:

[HttpPost] 
public void PostNewPost([FromBody] __PostModel PostValues, HttpPostedFileBase PostImage) 
{ 

} 

Так что данные формы будут содержаться в PostValues ​​и изображение получено в PostImage.

Однако я получаю позорный

Невозможно привязать несколько параметров («PostValues» и «PostImage») для содержания запроса.

сообщение об ошибке.

Может ли кто-нибудь объяснить, как это делается?

ответ

0

Вам необходимо переопределить HttpParameterBinding, так как веб-API ожидает использования привязки модели (параметры отображения до a строго типизированного объекта), а не несколько отдельных параметров.

Чтобы реализовать переопределения для HttpParameterBinding, пожалуйста, проверьте этот пост, http://weblog.west-wind.com/posts/2012/Sep/11/Passing-multiple-simple-POST-Values-to-ASPNET-Web-API

Смежные вопросы