簡體   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