C MVC 返回 JSON 文件下載是一種常見的程序代碼實現,以下是如何實現該功能的詳細介紹。
首先,在控制器中編寫文件下載的操作方法,方法中可以使用JsonResult對象將需要下載的文件返回需要的客戶端。
public JsonResult DownloadFile() { string fileName = "example.json"; string filePath = Server.MapPath("~/App_Data/" + fileName); byte[] fileBytes = System.IO.File.ReadAllBytes(filePath); return Json(new { file = fileBytes, fileName = fileName }); }
在 ActionResult 方法中,在客戶端發出請求時,獲取文件名和文件的路徑,然后使用 System.IO.File.ReadAllBytes() 方法將文件讀取到字節數組中。最后通過Json模型發送給客戶端。
接下來,在客戶端中需要添加一個按鈕或者鏈接,點擊后觸發文件下載的操作。
$("#downloadBtn").click(function () { window.location = "/controllerName/DownloadFile"; });
在上面的代碼中,當按鈕或鏈接被點擊時,將調用控制器中的DownloadFile() 方法來下載文件。同時,使用 window.location 屬性將獲取到的JSON數據直接顯示在當前頁面。
最后,還需要在視圖中添加文件下載的按鈕或鏈接。
下載JSON文件
這就是關于C MVC返回JSON文件下載的完整操作方法。程序員可以根據自己的需要進行修改,以便更好地滿足需求。