对于看起来很简单但我找不到解决方案的事情,我有一个 word .doc 文件,我想将其链接到我的一个页面上,以便用户可以单击链接并打开/下载它(以更容易的为准) ) 然后在机器上用 MS word 读取。
现在我把它放在我的内容文件夹中,并试图同时显示它,但没有运气。
这是 IIS 的问题还是只是我要解决这一切都错了?
当前目录设置:-
解决方案>项目>内容>文件.doc
解决方案>项目>视图>主页>NewRecord.cshtml 文件位置第一个,然后是我试图在其上显示文件的页面。
对于看起来很简单但我找不到解决方案的事情,我有一个 word .doc 文件,我想将其链接到我的一个页面上,以便用户可以单击链接并打开/下载它(以更容易的为准) ) 然后在机器上用 MS word 读取。
现在我把它放在我的内容文件夹中,并试图同时显示它,但没有运气。
这是 IIS 的问题还是只是我要解决这一切都错了?
当前目录设置:-
解决方案>项目>内容>文件.doc
解决方案>项目>视图>主页>NewRecord.cshtml 文件位置第一个,然后是我试图在其上显示文件的页面。
如果我正确理解您的问题,您想让用户点击并且他/她将被提升为下载 .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
希望这将有助于解决。