我正在构建一个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>
问题在哪里?
谢谢你的帮助。
答案 0 :(得分:0)
如果您使用的是链接,则会发送GET请求。所以删除[HttpPost]
。
其次,如果下载操作方法在FieldController中,只需提供&#34;字段&#34;在你的ActionLink而不是&#34; FieldController&#34;
<td>
<%= Html.ActionLink("Download", "Download", "Field", new { id=item.FieldId })%>
</td>