Загрузка файла с использованием 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 ); } } 
  • JQuery: обнаружение изменений в поле ввода
  • jQuery DataTables - сортировать столбец точным соответствием
  • Демо-версия локальной редакции и jqGrid 4.4.1
  • Проводка данных JSON через jQuery для действия controllerа ASP.NET MVC 4
  • parsererror после запроса jQuery.ajax с типом содержимого jsonp
  • Можно ли корректно проанализировать XML, используя синтаксис jQuery $ (responseXML)?
  • Обнаружить изменение страницы в DataTable
  • Asp.Net UpdatePanel в Gridview JQuery DatePicker
  • Как найти индекс строки в таблице с помощью jquery
  • Автозаполнение jQuery UI с помощью JSON
  • Как отменить / прервать запрос JQuery AJAX?
  • Давайте будем гением компьютера.