从jQuery调用MVC文件下载操作方法

时间:2010-07-09 15:55:47

标签: jquery asp.net-mvc-2 action download

如果我有以下MVC行动:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult GetDocument(int id, string fileName)
{
    // ..... // 
    return File(fileStream, "text/plain", fileName);
}

我想使用jQuery单击表行来调用该操作。但是我有点困惑,因为我认为我不想在这里进行Ajax调用吗?

1 个答案:

答案 0 :(得分:1)

您不希望使用Ajax执行此操作,因为响应将通过XmlHttpRequest提供,此时此操作基本上无用。你需要做一个标准的帖子。

您可能需要做的是,如果您需要它作为帖子,请填写表格:

<form action="{mvc-route-here}" method="post"><input type="submit" value="Submit" /></form>

或者将其从POST更改为GET并使用标准超链接:

<a href="{mvc-route-here}">Submit</a>

...等