如何显示可下载的链接

时间:2012-04-26 16:22:21

标签: c# asp.net asp.net-mvc html-helper

我正在尝试使用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的新手并且是第一次尝试这个。有人可以帮忙。

1 个答案:

答案 0 :(得分:1)

我认为控制器方法存在一些问题:

public FileResult Download()
{
    byte[] csvBytes = Encoding.ASCII.GetBytes("hello");
    return File(csvBytes, "text/csv","DownloadMe.csv");
} 
  1. 您想要返回FileResult,而不是ActionResult
  2. mime类型为text/csv,而不仅仅是csv
  3. 我不认为内容处理是必需的,但我会把它拿出来,直到你让它工作,然后在必要时再添加回来。