2014-12-04 84 views
0

我有這個部分視圖,顯示文檔的鏈接;MVC:如何打開.doc文件?

@model IList<DocumentLineViewModel> 
<tr> 
    <td class="leftCell" style="width: 150px;"> 
     <label>Documents</label></td> 
    <td class="rightCell" id="documentCell"> 
     @if (Model.Any(x => x.CurrentUrlFlag)) 
     { 
      foreach (var document in Model) 
      { 
       <a target="_blank" href="@document.CurrentUrl"> 
        @document.CategoryName 
       </a> 
      } 
     } 
     else 
     { 
      <span>Not Entered</span> 
     } 
    </td> 
</tr> 

如果文檔是pdf,它工作正常,我可以查看文檔。 如果文檔是word(或excel),我得到這個不受歡迎的提示; enter image description here

我該如何解決這個問題?

編輯 我嘗試過的一種方法是將文檔嵌入到彈出窗口中,但這不起作用;

@model IList<DocumentLineViewModel> 
<tr> 
    <td class="leftCell" style="width: 150px;"> 
     <label>Documents</label></td> 
    <td class="rightCell" id="documentCell"> 
     @if (Model.Any(x => x.CurrentUrlFlag)) 
     { 
      foreach (var document in Model) 
      { 
       if (document.CurrentUrl.ToUpper().EndsWith("PDF")) 
       { 
        <a target="_blank" href="@document.CurrentUrl" class="btn"> 
         @document.CategoryName 
        </a> 
       } 
       else 
       { 
        <a href="#show-document" class="btn" data-toggle="modal">@document.CategoryName</a> 
        <div class="modal fade" id="show-document" style="display: none"> 
         <object src="@document.CurrentUrl"><embed src="@document.CurrentUrl"></embed></object> 
@*      <iframe src="@document.CurrentUrl"></iframe>*@ 
        </div> 
       } 
      } 
     } 
     else 
     { 
      <span>Not Entered</span> 
     } 
    </td> 
</tr> 

彈出窗口出現,但內容未顯示文檔。

+3

你想做什麼? PDF將在瀏覽器中打開,因此不會提示下載。瀏覽器沒有用於查看'docx'文件的本地功能,因此必須下載它們。據我所知,你不能覆蓋提示,因爲它是用戶端的安全功能。 – 2014-12-04 10:03:48

+0

這就是我想要做的,答案是它看起來無法完成。 – arame3333 2014-12-04 10:07:00

+0

你可以試試[word viewer](http://www.microsoft.com/tr-tr/download/details.aspx?id=4) – 2014-12-04 10:07:39

回答

0

正如@Sippy建議的那樣,除了瀏覽器提供的用於呈現文檔的PDF之外,AFAIK沒有本地支持。

如果你能暴露你的文件可用你可以做,如以下的鏈接數轉換器:

Google Docs Viewer

SO Post

Display word document on browser(希望這可以幫助你在一定程度上)

+0

Google文檔查看器不起作用,我懷疑是因爲該URL不能在我正在使用的VPN之外訪問。 我無法工作的IFrame和Embed解決方案。我編輯了我的問題,以便您可以看到我所做的事情。 – arame3333 2014-12-04 11:17:17

+0

就像我說的你需要從使用Ajax的地方上傳文件,因爲它不會被訪問:) – 2014-12-04 16:11:46