gpt4 book ai didi

c# - 在同一请求中呈现 View 和下载文件

转载 作者:行者123 更新时间:2023-11-30 16:06:32 26 4
gpt4 key购买 nike

当用户完成表单时,用户将被重定向到感谢页面。感谢页面应呈现它的 View ,但也下载文件(pdf/流)。

我宁愿不使用像这样的 javascript 来做这件事 return both a file and a rendered view in an MVC3 Controller action并且我希望获得“另存为”对话框。

MVC 是否有任何约定可以处理这个问题?

最佳答案

正如@BenRobinson 所指出的,您不能从单个请求返回两个响应。不,MVC 没有任何约定来处理这个问题,因为它是您正在开发的平台、Internet,特别是 TCP/IP 和 HTTP 协议(protocol)的基本限制。

从根本上说,网络围绕着所谓的请求-响应周期展开。客户端(通常是 Web 浏览器)向服务器发出请求,服务器以请求的资源进行响应。您所说的类似于请求-响应-响应,这是不可能的。服务器不能在没有首先收到请求的情况下启动并向客户端发送响应。

因此,您的选择是:

  1. 使用 JavaScript 以编程方式发出另一个请求,例如将 location.href 设置为您的链接问题的已接受答案建议。

  2. 提供链接/按钮/任何内容以允许用户手动发起文件请求。

就是这样。无论哪种方式,您都需要一个新请求,由 JavaScript 发起或由最终用户发起以获取文件。

关于c# - 在同一请求中呈现 View 和下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com