我正在用程序创建链接,下载.csv和.yml.等不同格式的文件
我的代码是
<a href="/organs/@organ/@policy/@folder.Name/@file.Name" download>@file.Name</a>
假设创建了这些链接:
- https://localhost:44372/organs/Heart-Lung/03-15-2020/data/fakedata.yml
- https://localhost:44372/organs/Heart-Lung/03-15-2020/data/testdata.csv
.csv正常工作,我点击它并下载。然而,yml在该链接上打开了一个新的网页,然后说找不到
我真的不确定我做错了什么,有没有办法强迫它下载,或者我应该用不同的方式来做?
我最终使用javascript来实现这一点,基于https://wellsb.com/csharp/aspnet/blazor-jsinterop-save-file/
大部分代码都是一样的,但我把链接改成了这个,以传递变量,并将其保持为一个可点击的链接,不会去任何地方
<a href="javascript:void(0)" @onclick=@(() => DownloadFile(file.FullName))>@file.Name</a>