2014-10-28 47 views

回答

2

如果您需要比全屏窗口尺寸小的彈出窗口,你可以嘗試用一些javascript:

fileDownloadLink變量是你的下載鏈接,指向操作方法在控制器 第二和第三參數在MDN參考解釋了這裏MDN: Window.open

window.open(fileDownloadLink, 'insertPopupNameHere', 'width=400,height=400') 

window.open功能,否則你可以只使用一個錨標記與屬性附加傷害目標=「_空白」(這將只需打開在大多數瀏覽器新標籤)。

<a href="http://yourFileDownloadLink/" target="_blank">Preview File</a> 

爲您的操作方法的代碼:

//Insert your mime type here, if you know it 
var fileType = "application/octet-stream"; 

if (inline) 
{ 
    var showInlineHeader = new System.Net.Mime.ContentDisposition 
          { 
           // for example foo.bak 
           FileName = result.FileName, 

           // always prompt the user for downloading, set to true if you want 
           // the browser to try to show the file inline 
           Inline = inline, 
          }; 

    Response.AppendHeader("Content-Disposition", showInlineHeader.ToString()); 

    return File(result.Content, fileType); 
} 

我已經加入到我的方法如果爲了語句直接下載,我不想預覽文件。

迫使預覽如果availabale,從Returning a file to View/Download in MVC

+0

採取我接受你的方法原來的答覆,其用於下載文件。但我需要在彈出窗口中預覽word文件.... – 2014-10-29 06:34:47

+0

打開預覽文件和下載文件之間唯一的區別是添加的標題。無論如何,我已經添加了一些JavaScript示例來打開預覽。 – lyubeto 2014-10-29 07:25:41