2013-08-07 18 views
-1

对于看起来这么简单的东西,我找不到解决方案,我有一个单词.doc文件,我想将其链接到我的一个页面上,以便用户可以点击一个链接并打开/下载(以较容易的为准),然后用MS字在机器上读取它。在mvc视图页上链接一个.doc文件

现在我已将它放在我的内容文件夹中,并试图在一个但没有运气的情况下显示它。

这是一个IIS的问题,或者我只是想解决这个问题吗?

当前目录设置: -

解决方案>项目>内容> FILE.DOC

解决方案>项目>视图>首页> NewRecord.cshtml 文件位置1日之后,我试图显示页面文件。

+0

Word file?你在问什么? –

+3

请停止将“ASP.NET MVC”简称为“MVC”。一个是框架,而另一个是独立于语言的设计模式。这就像打电话给IE - “互联网” –

+0

@SomeshMukherjee我试过了,但它从页面导航,说资源无法找到。 – Myzifer

回答

0

如果我正确理解你的问题,你想使用户点击,他/她将晋升为下载的.doc然后.....

您可以使用提交按钮将要实现风格用CSS为纽带,那么你执行HTTP GET到HTML表单标签内的服务器,表单将目标服务器上的动作,这将返回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:What are the differences between "inline" and "attachment"?

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

希望这会有助于解决。

+0

根本问题是什么?你能快速检查内容[与.doc]是否被推送到您的目标虚拟DIR和AL所以如果将内容放在Virtual DIR的根目录下,请尝试使用“〜/ Content/Some.Doc”。 – Hi10

+0

同样的问题(404.0 - 未找到)与〜/内容,但它确实给了我想法检查我的_Layout,看看我是如何使用CSS文件来提出解决方案(11)我摆脱了“ - ”只是以防万一。既然你的想法导致解决方案,如果你把它添加到你的答案,然后我会标记为正确的。 – Myzifer

相关问题