2013-05-02 29 views
3

我有目標形式=「_空白」那個帖子,過程和在新標籤返回一個PDF文件,問題是:MVC3在新標籤總是返回一個文件,而無需替換舊

當我第一次做,沒關係,但是當我再次做時,不是打開一個新標籤,而是用新內容取代舊標籤!

。如果我使用Internet Explorer,它張貼我的參數爲空,在這種情況下,我需要關閉的新標籤,再做一遍

控制器:

public ActionResult SubmitReport(string parameter) 
{ 
    // all the code 
    return File(stream, "application/pdf"); 
} 

查看:

@using (Html.BeginForm("SubmitReport", "ResumoPagamentos", FormMethod.Post, new { area = "CI3S", @target = "_Blank" })) 
{ 
    // etc.. etc... 
} 

回答

5

HTML target值區分大小寫。

_Blank(資本B)不是特別_blank值(它總是打開一個新標籤),但一個名爲_Blank選項卡,如果存在的話,將被重用。

+0

謝謝,解決我的問題!我不知道這個值是否區分大小寫! – Walter 2013-05-02 14:38:36

0

首先創建一個超鏈接打開超鏈接的相應文件 點擊後會導致打開PDF文件在一個新的標籤瀏覽器

public ActionResult OpenFile(int id) 
{ 
    var Filename = objdb.Pdfs.Where(x => x.Id == id).Select(x => x.PdfFile).FirstOrDefault(); 
    if (Filename != null) 
    { 
     string path = Server.MapPath("/FileStorage/" + Filename); 
     if (System.IO.File.Exists(path)) 
     { 
      Response.AppendHeader("Content-Disposition", "inline; filename=something.pdf"); 
      return File(path, Filename); 
      //return File(path, "multipart/mixed", Filename); 
      //return File(path, "application/pdf"); 
     } 
    } 
    return View(); 
} 
相關問題