Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 85 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2022, 09:51   #1
rita616
Пользователь
 
Регистрация: 19.12.2019
Сообщений: 69
По умолчанию Снятие блокировки UI после сохранения файла.

Здравствуйте. Помогите, пожалуйста, разобраться с контроллером. У меня есть контроллер:
Код:
public ActionResult Disp(int monthrep, int yearrep)
        {
              db.Database.CommandTimeout = 240000;
                var Data = db.Disp_Women1(yearrep, monthrep).ToList();

                using (XLWorkbook workbook = new XLWorkbook(XLEventTracking.Disabled))
                {
             ....
              // остальной код
  System.Web.HttpContext.Current.Response.Clear();
                    using (MemoryStream memoryStream = new MemoryStream())
                      {
                          workbook.SaveAs(memoryStream);
                          memoryStream.WriteTo(System.Web.HttpContext.Current.Response.OutputStream);
                          memoryStream.Close();
                    }
                      System.Web.HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                      System.Web.HttpContext.Current.Response.End();

                    return View();
               }
            }
        }
в нем отрабатывает хранимая процедура, формируется xlsx файл и потом сохраняется в загрузки.
Кусок кода в _Layout.cshtml , отвечающий за блокировку интерфейса.

Код:
 @Scripts.Render("~/scripts/jquery.blockUI.js")

<script type="text/javascript">

        $(document).ready(function () {
            $('#btnSaveData').click(function () {
                $.blockUI({
                    css: {
                        border: 'none',
                        padding: '15px',
                        backgroundColor: '#000',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius': '10px',
                        opacity: .5,
                        color: '#fff'
                    },
                    overlayCSS: {
                        backgroundColor: '#000',
                        opacity: 0.6
                    },
                    message: '<img src=/Images/loadingAnim.gif><br/><b>Скачивание файла. Ожидайте.</b>',
                    bindEvents: true
                });
            });
        });

</script>

    @RenderSection("scripts", required: false)
После сохранения файла не снимается блокировка. Не могли бы подсказать, в чем может быть проблема? Заранее благодарю.
rita616 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 85 тыс рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Снятие блокировки с листа в exel в заданную дату Юлия_К_Д Microsoft Office Excel 4 08.02.2018 13:34
Кодировка после сохранения файла не та что нужно alegator74 Общие вопросы по Java, Java SE, Kotlin 1 02.10.2016 10:05
Снятие блокировки регистров. ТриСемёрки Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.10.2010 14:06
Сохранения файла после передачи albatros Работа с сетью в Delphi 2 26.12.2008 21:07