我必须在mvc3中下载image,pdf或docs文件

时间:2014-04-28 09:43:08

标签: asp.net-mvc asp.net-mvc-3 file razor

这是我的代码。我已经用MVC3编写了点击下载图像文件,*.pdf文件或*.docx文件。

在映像文件,agreefile文件和pdf文件的foreach循环存储路径中定义的变量word。现在我想在用户点击我的视图页面中的任何项目时下载项目。

@foreach (string agreefile in Model.SAgreement)
{
    <div style="width:100px;height:150px;display:inline-block;margin:10px 5px;">
        @*<img src="@agreefile" style="height:150px; width:100px" alt=""/>*@
        <object data=@agreefile" type="application/docx" width="300" height="200">
            alt : <a href="@agreefile">test</a>
        </object>
    </div> 
}

1 个答案:

答案 0 :(得分:0)

解决方案是使用一个按钮来触发控制器上返回文件的操作。 (您需要根据要返回的内容更改mime类型)

这样的事情:

    public ActionResult GetFile()
    {
            //...
            return File(filePath, "application/pdf", fileDownloadName);
    }