У меня есть веб-страница с несколькими полями и кнопка GET EXCEL. В настоящее время, когда пользователь нажимает кнопку GET EXCEL, js-скрипт собирает данные из полей и создает URL-адрес для Action Controller:
в js:
$("excel-btn").onclick( function () {
//get selected parameters:
p1 = $("#p1").val();
p2 = $("#p2").val();
p3 = $("#p3").val();
window.location = "myController/getExcel?p1=" + p1 + "&p2=" + p2 + "&p3=" + p3;
});
В моем действии контроллера:
public ActionResult DownloadExcel(string p1, string p2, string p3)
{
//go to the database and get the data, shove it into the file
return File(ms, "application/ms-excel", "myfile.xls");
}
Вопрос:
Я хотел бы использовать jquery ajax для достижения того же результата, поскольку у меня больше гибкости и я могу передавать объекты в действие, а не добавлять необходимые параметры в строку запроса. Это возможно?
Если так, что Ajax вернет в этом случае?
Я использую asp.net MVC3