Функция jQuery кнопки HTML имеет проблемы с MVC FileResult - PullRequest
3 голосов
/ 30 марта 2010

Я хотел, чтобы эта функция вызывала мой метод действия MVC, который возвращает отчет CSV.

$(function() {
    $('#exportButton').click(function() {
        $.get('/curReport/GetCSVReport');
    });
});

Если я создаю кнопку, подобную приведенному ниже, то при нажатии на нее появляется окно «Открыть с помощью / Сохранить файл».

<input type="button" value="Export" onClick="location.href='CurReport/GetCSVReport'">

Однако, когда я меняю свою кнопку, чтобы использовать мою функцию jQuery, тогда, хотя GetCSVReport() вызывается, мне не открывается окно "Открыть с помощью / Сохранить файл".

Вот мой GetCSVReport()

public FileResult GetCSVReport()
{
    ...
    return fileResult;
}

Как мне заставить мою функцию jQuery работать как onClick?

Спасибо,

Aaron

1 Ответ

8 голосов
/ 30 марта 2010

Используйте тот же код, который вы использовали ранее:

$(function() {
    $('#exportButton').click(function() {
        location.href = 'CurReport/GetCSVReport';
    });
});

get запускает Ajax-вызов, который вам здесь не нужен. Вы используете jQuery для привязки события, но действие остается тем же.

Чтобы добавить параметры строки запроса, используйте:

location.href = 'CurReport/GetCSVReport?filter=' + escape(val);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...