使用mvc3中的“下载”链接从文件夹下载文件

时间:2014-04-09 15:54:18

标签: database asp.net-mvc-3 pdf download

我正在构建一个mvc3应用程序,该应用程序使用带有名为Field的表的SQL Server数据库。 这个表有很多列。它的一列是File9Terme,带有字符串值,并存储一个存储在名为BOOKS的文件夹中的PDF文件路径。 我为此构建了一个上传文件。但现在我想为每个PDF文件建立一个下载链接。这是我的代码:

 [HttpPost]
 public FileResult Download(int id)
 {
    var document = db.Fields.First(f => f.FieldId == id);
    var filename = document.File9Terme;
    return File(filename, document.GetType().ToString());
 }    

这是我的索引视图:

<td>
<%= Html.ActionLink("Download", "Download", "FieldController", new { id=item.FieldId })%>
</td>
问题在哪里? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用的是链接,则会发送GET请求。所以删除[HttpPost]

其次,如果下载操作方法在FieldController中,只需提供&#34;字段&#34;在你的ActionLink而不是&#34; FieldController&#34;

<td>
<%= Html.ActionLink("Download", "Download", "Field", new { id=item.FieldId })%>
</td>