2

我正在尝试使用 ActionLink 在我的 MVC 应用程序的视图上显示可下载链接:

<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 的新手,第一次尝试这个。有人可以帮忙吗。

4

1 回答 1

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. 我不认为内容处置是必需的,但我会在你让它工作之前将其取出,然后在必要时将其添加回来。
于 2012-04-26T16:29:17.960 回答