-1

对于看起来很简单但我找不到解决方案的事情,我有一个 word .doc 文件,我想将其链接到我的一个页面上,以便用户可以单击链接并打开/下载它(以更容易的为准) ) 然后在机器上用 MS word 读取。

现在我把它放在我的内容文件夹中,并试图同时显示它,但没有运气。

这是 IIS 的问题还是只是我要解决这一切都错了?

当前目录设置:-

解决方案>项目>内容>文件.doc

解决方案>项目>视图>主页>NewRecord.cshtml 文件位置第一个,然后是我试图在其上显示文件的页面。

4

1 回答 1

0

如果我正确理解您的问题,您想让用户点击并且他/她将被提升为下载 .doc 然后.....

您可以使用提交按钮来实现,该按钮将使用 CSS 作为 LINK 样式,然后您在 HTML 表单标签内执行 HTTP GET 到服务器,Form 将针对服务器上的操作,这将返回FileContentResult

    public FileContentResult GetWordDocument(string Id)
    {
            var contentDisposition = new ContentDisposition
            {
                FileName = "WordDoc.doc",
                Inline = false;
            };
            FileContentResult documentResult= File(secureDoc.SecuredFileBytes,"application/msword", contentDisposition.FileName);
            documentResult.ExecuteResult(this.ControllerContext);
            return documentResult;
    }

Content-Disposition:“内联”和“附件”有什么区别?

http://msdn.microsoft.com/en-us/library/system.web.mvc.filecontentresult(v=vs.108).aspx

希望这将有助于解决。

于 2013-08-07T12:06:18.890 回答