Вы не можете использовать AJAX для загрузки файлов.Один из возможных способов добиться этого - иметь нормальную ссылку, и при щелчке по этой ссылке используйте javascript для динамической генерации iframe и указания источника iframe на действие контроллера:
<%= Html.ActionLink(
Model.PresentDocument,
"GetDocumentPage",
"Document",
new { id = Model.PresDocId },
new { id = "displayPdf" }
) %>
, то есть AJAXify, какэто (используя jQuery):
$(function() {
$('#displayPdf').click(function() {
$('#Document').html(
$('<iframe/>', {
src: this.href,
width: '300px',
height: '150px'
})
);
return false;
});
});
, что предполагает, что действие вашего контроллера доступно через запросы GET:
public ActionResult GetDocumentPage(string id)
{
byte[] pdf = ...
Response.AppendHeader("Content-Disposition", String.Format("inline; filename={0}", fileName));
return File(pdf, "application/pdf");
}