我正在尝试使用ActionLink在我的MVC应用程序的View中显示可下载的链接:
<div>
<%= Html.ActionLink("Test","Download","Admin") %>
</div>
public ActionResult Download()
{
var cd = new System.Net.Mime.ContentDisposition
{
FileName = "Download Me",
Inline = false,
};
Response.AppendHeader("Content-Disposition", cd.ToString());
byte[] csvBytes = Encoding.ASCII.GetBytes("hello");
return File(csvBytes, "csv","DownloadMe.csv");
}
链接显示在UI上,但是当我点击它时,我收到“未找到端点”错误。 我是MVC的新手并且是第一次尝试这个。有人可以帮忙。
答案 0 :(得分:1)
我认为控制器方法存在一些问题:
public FileResult Download()
{
byte[] csvBytes = Encoding.ASCII.GetBytes("hello");
return File(csvBytes, "text/csv","DownloadMe.csv");
}
FileResult
,而不是ActionResult
。text/csv
,而不仅仅是csv
。