Пробники с ASP.NET MVC Postback + Callback синхронно - PullRequest
4 голосов
/ 04 декабря 2008

Я пытаюсь создать элемент управления загрузкой для ASP.NET MVC с помощью индикатора выполнения jQuery. В ASP.NET реализация работает без проблем, но в MVC проблема заключается в том, что сервер не отвечает на мои обратные вызовы, пока файл не загружен.

Элемент управления загрузкой основан на элементе загрузки файла html, и я не могу на всю жизнь понять, как MVC синхронно обрабатывает обратный вызов + обратный вызов?

Я искал целую кучу ответов, но все, что я могу найти, это решение "обратный вызов + обратный вызов", а НЕ обратный вызов + обратный вызов.

Кто-нибудь знает, как решить эту проблему для MVC?

Спасибо

Ответы [ 3 ]

5 голосов
/ 04 декабря 2008

Hrmmm,

Томас, MVC вообще не обрабатывает постбэки. Поскольку URL-адрес напрямую направляется методу Action на контроллере, форма не предназначена для обратной отправки себе. Более того, вся обработка постбэк, которую Asp.Net должен был обрабатывать постбэк на сервере, была извлечена из среды .Net MVC.

Лучшим подходом для выполнения того, что вы пытаетесь сделать с помощью индикатора выполнения, было бы использование JQuery с AJAX для выполнения вызова к вашему серверу, а затем использование Javascript / CSS (возможно, с помощью лайтбокса) или всплывающее окно окно, чтобы сообщить пользователю, что они ждут. Когда Ajax-вызов завершает свою работу, вы можете сделать так, чтобы Javascript запускал перенаправление на страницу вашего MVC, на которую вы хотите, чтобы пользователь перенаправлялся после выполнения действия. Звонить в AJAX с помощью JQuery - это очень просто, и с ним очень весело играть!

Проверить это ...

4 голосов
/ 04 декабря 2008

здесь вы можете найти отличную статью о загрузчике jquery http://blog.codeville.net/2008/11/24/jquery-ajax-uploader-plugin-with-progress-bar/

1 голос
/ 31 июля 2012

Предложение:

Вы можете использовать элемент управления JQuery Uploadify , чтобы показать статус загрузка. Этот элемент управления имеет элементы управления типа flash и html 5. Используйте в зависимости от того, что применимо к вам.

...