目前,我有一個問題,即填充一個PDF文檔的iframe,但是這個問題只發生在IE中。使用PDF填充iframe - 使用MVC [IE問題]
基本佈局:
我有一個包含項目(附件),它可以是圖像,文本或PDF格式的列表的屏幕。當用戶點擊其中一個項目時 - 它將調用一個控制器動作[ViewAttachment],它將返回請求的項目並將其顯示在iframe中。
目前適用於所有數據類型,但IE中的PDF除外。 (Firefox,Chrome等都在iframe中顯示PDF而沒有問題。)
我以前使用的是Adobe Reader 9,最近升級到了10,希望解決這個問題。我會附上一些代碼,看看是否有人對如何解決這個問題有任何建議。
代碼來填充的iframe:(移動到兩行可讀性)
$(".viewattachment").live('click',function()
{
$("iframe#test").attr("src","<%=Url.Action("ViewAttachment","Images") %>?
attachment=" + $(this).next().val());
});
ViewAttachment控制器動作:
public ActionResult ViewAttachment(string attachmentGuid)
{
Attachment attachment= imageAgent.GetAttachment(attachmentGuid);
Stream resultStream = new MemoryStream();
resultStream = StorageProviders[attachment.ProviderName]
.ReadFile(attachment.FileReference);
resultStream.Position = 0;
FileStreamResult result = new FileStreamResult(resultStream,
attachment.ContentType);
return result;
}
注:
- 我試圖在Adobe Reader中切換「在瀏覽器中顯示PDF」,但沒有取得任何成功。
- 目前正在測試此爲IE8。
- 點擊PDF查看 - iframe只是保留在以前的內容,根本不會改變。