Amigos,
Estou a algum tempo tentando recuperar um arquivo PDF do servidor e mostrar este como um MODAl no Browser, como exemplo estou tentando utilizar o FAncyBox.
Alguém pode me ajudar?
Estou colocando abaixo parte do código que estou utilizando
.cshtml // Nesta parte eu mando o nome do arquivo pdf como exemplo "xyz.pdf" para a function Jquery
<a href="#" onclick="getPdf('@it.Caminho')"> Outro Teste</a>
Jquery
function getPdf(param) {
$.ajax({
url: "/Home/GetPdf",
data: { parametro: param },
datatype:"application/pdf",
type: "POST",
sucess: function (data) {
$('#resultPDF').html(data);
$('#resultPDF').fancybox({
maxWidth: 800,
maxHeight: 600,
fitToView: false,
width: '70%',
height: '70%',
autoSize: false,
closeClick: false,
openEffect: 'none',
closeEffect: 'none'
});
}
});
}
Controller
[HttpPost]
public FileResult GetPDF(string parametro){
var diretorio = ConfigurationManager.AppSettings["diretorio"] + "\\";
var filename = new FileStream(diretorio + parametro, FileMode.Open);
var mimeType = "application/pdf";
var fileDownloadName = parametro;
//return File(filename, mimeType, fileDownloadName);
return File(filename, System.Net.Mime.MediaTypeNames.Application.Pdf);
}
As referencias de FancyBox Jquery e outros estão corretas eu acredito,
Alguem viu algum erro ou tem algum exemplo que possa me ajudar???
Grato...
http://fparmezani.wordpress.com