ASP.NET MVC и AjaxFileUpload - PullRequest
1 голос
/ 07 мая 2009

Хорошо, это сводит меня с ума. Я пытался понять это навсегда сейчас. Я хочу выполнить асинхронную загрузку, используя ajaxFileUpload . У меня есть это просто отправка файла на мой контроллер, однако, когда я пытаюсь вернуть из него JsonResult, я получаю диалоговое окно «Сохранить файл как». Я перепробовал все, чтобы обойти это, и я либо получаю сообщение об ошибке, либо диалоговое окно «Сохранить как». Я предполагаю, что это как-то связано с типом контента, который передается при публикации файла. Буду очень признателен, если кто-нибудь сможет помочь. Заранее спасибо!

Ответы [ 4 ]

5 голосов
/ 03 мая 2010

У меня была такая же проблема, и я решил ее с помощью

 public ContentResult UploadFile(FormCollection form, ...


  return Content("{success: false, ErrorMsg: 'someerror'}");
1 голос
/ 08 апреля 2014

В вашем контроллере есть только «text / x-json», например:

 public JsonResult UploadFile(FormCollection form, ...


  return Json("{id: xxxx, text: 'bla bla bla'}", "text/x-json");
1 голос
/ 10 мая 2009

Если вы посмотрите на код там, он на самом деле создает новую форму и iframe, а затем помещает форму в iframe. Ответ записывается обратно в iframe, который затем код принимает и возвращает. Я предполагаю, что если вы загрузите JsonResult непосредственно в браузер, это также вызовет появление того же самого окна загрузки. Проверьте заголовки, которые возвращаются с помощью JsonResult, чтобы понять, почему при загрузке в качестве страницы он считает загрузку. Возможно, вам нужно установить Content-Type как text / plain или удалить заголовок Content-Disposition.

1 голос
/ 07 мая 2009

Привет, надеюсь, что следующая ссылка поможет вам, она содержит весь видеоролик загрузки файла ajax с помощью asp.net mvc.

http://stephenwalther.com/blog/archive/2008/10/03/asp-net-mvc-application-building-family-video-website-5-multiple-file-upload-with-progress.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...