如果我有以下MVC行动:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult GetDocument(int id, string fileName)
{
// ..... //
return File(fileStream, "text/plain", fileName);
}
我想使用jQuery单击表行来调用该操作。但是我有点困惑,因为我认为我不想在这里进行Ajax调用吗?
答案 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>
...等