Кнопка экспорта файла без навигации по страницам в ASP.net MVC4

Я работаю над веб-приложением ASP.net MVC4 и хочу поддерживать импорт / экспорт с / на excel. Я написал код (или действия) для экспорта в Excel, но у меня возникли проблемы с написанием кнопок импорта / экспорта.

В частности, мне просто нужны кнопки, которые вызывают только действие экспорта и ничего не делают на текущей странице.

Код

  1. Страница сведений о проекте (вид): по деталям проекта у меня есть эти кнопки введите описание изображения здесь ,
  2. ExcelController имеет метод ExportToFile
  3. Я попытался использовать Ajax.ActionLink и Html.ActionLink, но в обоих случаях страница переходит к
      локальный: 52725 / Excel / ExportToFile PID = 41? 

Страница сведений о проекте :

<div class="btn-group" id="footerButtons"> @Html.ActionLink("Edit Project", "Edit", new { id = Model.ProjectId }, new { @class = "btn btn-primary " }) @using(Html.BeginForm("ExportToFile", "Excel")) { <button class="btn" title="Export to Excel" type="submit">Export (Excel)</button> } @Ajax.ActionLink("Export (Excel)", "ExportToFile", "Excel", new { pid = Model.ProjectId }, new AjaxOptions { HttpMethod = "Post", UpdateTargetId="footerButtons", }, new { @class = "btn" }) <!-- Back to results button--> </div> 

Контроллер Excel

 public class ExcelController : ControllerBase { public void ExportToFile(int pid = 0) { // Code to create and write to excel file // Main point is it returns nothing which I speculate to be wrong. } } 

Вы хотите, чтобы подпись метода выглядела так:

 public FileContentResult ExportToFile(int pid = 0) 

и выход для использования метода Controller.File

что-то вроде

 return File(fileBytes, "application/vnd.ms-excel", unique generated file name); 

для возврата из контроллера и отправки данных в браузер

как простой тест

 return this.File(new System.Text.UTF8Encoding().GetBytes("my plain text content"), "text/plain", "my_file.txt"); 

должен возвращать обычный текстовый файл.

  • Формат NPOI Excel не работает
  • Предложите резервный магазин и Graph Engine для замены Excel для проекта с тяжелыми данными
  • Сравните записи в базе данных SQL с Excel и соответствующим образом обновите базу данных
  • Формат номера NPOI Excel не отображается в листе Excel в asp.net
  • Как вы добавляете значения в сводную диаграмму без подведения итогов?
  • Как сделать Excel с нулем перед номером в C #
  • Поведение переполнения текста RDLC
  • C # Excel Interop: заменить не заменяет значения
  • Как читать содержимое файла JSON, встроенного в Object в Excel, используя C #?
  • как экспортировать изображения в excel из gridview в asp.net?
  • vs2010 создать XLL с Excel2007SDK
  • Interesting Posts

    Не удается найти ссылку в книге Excel

    Как остановить обновление ячейки после выполнения определенных квалификаций

    Excel VBA Loop для сохранения копий рабочей книги дает ошибку 1004 Ошибка приложения или объекта

    Запись массива в ячейку

    Замените ячейки, содержащие определенное значение, несколькими ячейками

    Как игнорировать предупреждение «Несогласованная формула» в сгенерированном файле .xlsx с помощью python xlsxwriter?

    Excel VBA для операторов Loop и Nested IF для Counter

    Бинарные ограничения excel solver (Simplex LP)

    Формула динамического массива с использованием VBA

    Как запустить макрос при изменении значения в определенной ячейке?

    Excel Countdown Issue?

    График Excel: Титулы заголовков и осей на основе именованного диапазона

    Инструмент Excel, сокращающий многие формулы до одной формулы

    Условно условно

    Ошибка доступа к MS: «Внешняя таблица не в ожидаемом формате» при попытке открыть связанную таблицу, которая ранее работала

    Давайте будем гением компьютера.