使用 ASP.NET Razor Pages,我尝试将文件下载到浏览器。
在页面(html)中,使用这样的链接效果很好:
href="/DownloadableFiles/testB.csv" download="newname">Download Link
但是,我想从代码隐藏或ViewModel
所以文件名可以是动态的,我还需要先检查文件等。
在 ASP.NET MVC 核心(不是 RazorPages)中,您可以使用以下代码下载文件:
return File(memory, GetContentType(path), Path.GetFileName(path));
But return File
Razor 页面不支持。
皮塔里迪斯是正确的,return File
存在于 Razor Pages 中,我一定是缺少一个命名空间。
这将从代码隐藏中下载文件:
在页面中,这是提交按钮:
<button type="submit" asp-page-handler="DownloadFile" style="width:75px"
class="cancel"> Download </button>
在 PageModel 中(后面的代码):
public ActionResult OnPostDownloadFile()
{
return File("/DownloadableFiles/TestFile34.csv", "application/octet-stream",
"NewName34.csv");
}
笔记:
/DownloadableFiles 位于 wwwroot 的子文件夹中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)