HTML Button的jQuery函数遇到了MVC FileResult的问题

Aar*_*zar 3 javascript model-view-controller jquery

我打算让这个函数调用我的MVC动作方法来返回一个CSV报告.

$(function() {
    $('#exportButton').click(function() {
        $.get('/curReport/GetCSVReport');
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我像下面的代码那样创建一个按钮,那么当它被点击时,我会得到"打开/保存文件"窗口.

<input type="button" value="Export" onClick="location.href='CurReport/GetCSVReport'">
Run Code Online (Sandbox Code Playgroud)

但是,当我更改我的按钮以使用我的jQuery函数时,虽然GetCSVReport()被称为我没有给出"打开/保存文件"窗口.

这是我的 GetCSVReport()

public FileResult GetCSVReport()
{
    ...
    return fileResult;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能使我的jQuery函数像onClick

谢谢,

亚伦

Kob*_*obi 8

使用您之前使用的相同代码:

$(function() {
    $('#exportButton').click(function() {
        location.href = 'CurReport/GetCSVReport';
    });
});
Run Code Online (Sandbox Code Playgroud)

get触发Ajax调用,这是您不想要的.您使用jQuery绑定事件,但操作保持不变.

要添加查询字符串参数,请使用:

location.href = 'CurReport/GetCSVReport?filter=' + escape(val);
Run Code Online (Sandbox Code Playgroud)