Загрузка файла с использованием MVC 4 с Ajax

Я разрабатываю веб-приложение с использованием MVC 4 + VS 2012 + Framework 4.5.

У меня есть три частичных представления, которые динамически отображаются, на моей индексной странице, основанной на действии пользователя.

Из трех частичных представлений одно частичное представление имеет функцию Upload File с некоторыми полями ввода, такими как текстовые поля.

Проблема:

Когда пользователь нажимает кнопку сохранения (которая присутствует на частичном представлении). Я хочу сохранить поле ввода в свою базу данных и сохранить загруженный файл в общей папке.

Я хочу реализовать это с помощью Ajax (после загрузки файла и сохранения данных пользователь должен находиться на одном и том же представлении).

Как я могу реализовать то же самое? Решение JQuery будет в порядке.

Я пробовал с @Ajax.BeginForm но после загрузки файла произошел полный пост.

Вот мой небольшой рабочий пример, который загружает несколько файлов и загружает их в папку, называемую «мусор»,

Сторона клиента….

    Upload Example           

Серверная сторона ....

 public class HomeController : Controller { [HttpPost] public void Upload( ) { for( int i = 0 ; i < Request.Files.Count ; i++ ) { var file = Request.Files[i]; var fileName = Path.GetFileName( file.FileName ); var path = Path.Combine( Server.MapPath( "~/Junk/" ) , fileName ); file.SaveAs( path ); } } } 

Эта статья помогла мне: http://www.matlus.com/html5-file-upload-with-progress/ ActionResult по-прежнему ActionResult Upload(HttpPostedFileBase file) {...}

 [HttpPost] public void Upload( ) { for( int i = 0 ; i < Request.Files.Count ; i++ ) { var file = Request.Files[i]; var fileName = Path.GetFileName( file.FileName ); var path = Path.Combine( Server.MapPath( "~/Junk/" ) , fileName ); file.SaveAs( path ); } } 
  • Добавить таблицу стилей в iframe с помощью jQuery
  • как удалить только одно свойство стиля с помощью jquery
  • Как вы отправляете собственный заголовок в междоменном (CORS) XMLHttpRequest?
  • Как работает jQuery .data ()?
  • Извлечение части документа HTML в jQuery
  • Выбор элементов с определенным цветом фона
  • jQuery - незаконный вызов
  • Сервер ASP.NET не обрабатывает страницы асинхронно
  • Синхронные вызовы с jquery
  • jQuery $ .animate () несколько элементов, но только один раз срабатывает обратный вызов
  • Как создать thead и tbody в таблице ASP.NET?
  • Давайте будем гением компьютера.