The setup :
控制器包含一个返回 FileContentResult
的方法 public ActionResult SaveFile()
.
What works :
视图包含一个表单,该表单提交此操作 . 结果是此对话框:
What doesn't work :
该视图包含一些javascript,用于对表单发布的同一个控制器操作进行AJAX调用 . 响应不是触发上述对话框,甚至是AJAX成功函数,而是触发AJAX错误函数, XMLHttpRequest.responseText
包含文件响应 .
What I need to do:
使用AJAX发出文件请求,最终得到与提交表单时相同的结果 . 如何让AJAX请求提供提交表单的对话框?
1 回答
这是我编写的一个简单示例 . 这是LukLed在调用SaveFile时所讨论的概念,但不通过ajax返回文件内容,而是重定向到下载 .
这是视图代码:
这是控制器代码: