繁体   English   中英

在站点上单击按钮时,打开另存为对话框的正确方法是什么?

[英]What is the proper way of opening a save as dialog when a button is clicked on site?

〜编辑更多信息〜

在“另存为”对话框中单击“保存”按钮时,用户可以选择3种不同的文件格式。

需要保存的数据已经存储在网站的后端(因此,没有任何形式的数据需要发送到后端)。

因此,我是否在前端(html,javascript)上触发一个函数,该函数在后端调用一个函数(mvc控制器函数),该函数使用数据输出另存为对话框并可以选择以3种不同格式保存。 还是我在前端触发一个函数以从后端获取数据并在前端输出另存为对话框(使用javascript / html)。

〜结束编辑〜

单击站点上的按钮时,打开“另存为”对话框的正确方法是什么?

似乎使用javascript不是打开“另存为”对话框的正确方法。 我当前正在使用MVC,所以问题是我是否有一个按钮可以触发后端的功能(C#控制器功能)以打开“另存为”对话框?

我似乎找不到实现保存按钮的正确(最佳)方法的直接信息,因此,不胜感激!

将保存按钮发布到FileResult控制器操作。 用户是否获得“另存为”对话框,还是仅将文件保存到默认下载目录,取决于用户的浏览器设置。

    public FileResult DownloadFile(int fileId)
    {
        byte[] fileContentByteArray = YourMethodHere(fileId);
        return File(fileContentByteArray, "MIME type goes here", "Suggested file name goes here");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM