Asp.net mvc Mvc3 FileResult和FileStreamResult错误

Asp.net mvc Mvc3 FileResult和FileStreamResult错误,asp.net-mvc,asp.net-mvc-3,html,Asp.net Mvc,Asp.net Mvc 3,Html,我有一个返回pdf文档的控制器操作: public FileResult getPdf() { System.IO.FileStream fileStream = System.IO.File.OpenRead("myFile.pdf"); byte[] bytes = new byte[(int)fileStream.Length]; fileStream.Read(bytes, 0, (int)fileStre

我有一个返回pdf文档的控制器操作:

  public FileResult getPdf()
  {
         System.IO.FileStream  fileStream = System.IO.File.OpenRead("myFile.pdf");         
         byte[] bytes = new byte[(int)fileStream.Length];
         fileStream.Read(bytes, 0, (int)fileStream.Length);
         Response.AppendHeader("Content-Disposition", "inline;");
         return File(bytes, "application/pdf", "file.pdf");
  }
该代码与ActionLink一起正常工作:

@Html.ActionLink("Download File","getPdf") 
但不适用于:

 <embed id="PdfFile" type="application/pdf" src="/Home/getPdf"/>



$(文档).ready(函数(){
$(“#someDiv”).load('/Home/getPdf');
});
这3个选项在visual studio self-host中运行良好,但当我部署到IIS7时,返回“错误404未找到”。ActionLink在IIS7中也能正常工作

文件夹具有所有用户的权限

我还尝试了FileStreamResult和HttpResponse.binaryWrite。(结果相同)

有人能帮我吗


谢谢

好的,这应该是你想要的

 <object data="src="@Url.Action("GetPDF")"" type="application/pdf" width="300" height="200">
alt : <a href="data/test.pdf">test.pdf</a>
 </object>


 public FileStreamResult GetPDF()
 {
     FileStream fs = new FileStream("filename.pdf", FileMode.Open, FileAccess.Read);
     return File(fs, "application/pdf");
 }

中高音:
公共文件流结果GetPDF()
{
FileStream fs=newfilestream(“filename.pdf”,FileMode.Open,FileAccess.Read);
返回文件(fs,“应用程序/pdf”);
}

我正试图从控制器以部分视图显示pdf文档。所以我不能用表格。
<script type="text/javascript" >
    $(document).ready(function () {
         $("#someDiv").load('/Home/getPdf');
    });
</script>
 <object data="src="@Url.Action("GetPDF")"" type="application/pdf" width="300" height="200">
alt : <a href="data/test.pdf">test.pdf</a>
 </object>


 public FileStreamResult GetPDF()
 {
     FileStream fs = new FileStream("filename.pdf", FileMode.Open, FileAccess.Read);
     return File(fs, "application/pdf");
 }