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 に答える