Как экспортировать данные в Excel с помощью ASP.NET MVC 5 без перезагрузки страницы?Jquery

Программирование на jquery
Ответить
Anonymous
 Как экспортировать данные в Excel с помощью ASP.NET MVC 5 без перезагрузки страницы?

Сообщение Anonymous »

Процесс экспорта данных в Excel работает. Но мне не нужно перезагружать страницу. Когда я пытаюсь нажать «Экспорт данных в Excel», страница перезагружается. Как этого избежать? Пожалуйста, помогите. Спасибо.

C#:

public ActionResult Export(int id) {
Excel.Application application = new Excel.Application();
Excel.Workbook workbook = application.Workbooks.Add(System.Reflection.Missing.Value);
Excel.Worksheet worksheet = workbook.ActiveSheet;
var export = _context.Employees.Where(x => x.Id == id)ToList();

worksheet.Cells[1, 1] = "Name";
worksheet.Cells[1, 2] = "Age";
worksheet.Cells[1, 3] = "Position";
worksheet.Cells[1, 4] = "Address";
worksheet.Cells[1, 5] = "Contact";

foreach (var e in export)
{
worksheet.Cells[row, 1] = e.Name;
worksheet.Cells[row, 2] = e.Age;
worksheet.Cells[row, 3] = e.Position;
worksheet.Cells[row, 4] = e.Address;
worksheet.Cells[row, 5] = e.Contact;

row++;
}

workbook.SaveAs(@"C:\Excel\sample.xls");
workbook.Close();
Marshal.ReleaseComObject(workbook);

application.Quit();
Marshal.FinalReleaseComObject(application);

return View();
}


Аякс:


$(document).ready(function() {
$(".js-export").click(function(e) {
var link = $(e.target);
$.ajax({
url: "/home/export/" + link.attr("data-export-id"),
method: "GET"
})
});
});



Событие:

Export to Excel


Подробнее здесь: https://stackoverflow.com/questions/421 ... g-the-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»