У меня есть объект тега, который динамически загружается с помощью JavaScript.Этот тег загружается после сообщения jquery:
$.post('@Url.Action("ShowCredential", "ManageCredentials")',
$(form).serialize(), function(url) {
document.getElementById("credential_preview").innerHTML = "<object id='credencial_atual' type='application/pdf' classid='clsid:CA8A9780-280D-11CF-A24D-444553540000' width='250' height='420' style='border: 1px solid'> <param name='src' value='" + url + "#navpanes=0&scrollbar=0&zoom=100%' /></object>";
$("#preview_popup").show();
});
Obs: я загружаю переменную формы с моей формой.
В своем коде действия "ShowCredential" я загружаю PDFв байте [] и сохраните в моем сеансе пользователя:
[HttpPost]
public string ShowCredential(/* the attributes to help to load the pdf */)
{
// Loading my pdf...
Session.User.CurrentPDF = // set the pdf loaded
UrlHelper urlHelper = new UrlHelper(this.ControllerContext.RequestContext);
string url = urlHelper.Action("GetPDF", "ManageCredentials");
return url;
}
URL генерируется с действием, которое будет возвращать PDF.
[HttpGet]
public FileResult GetPDF()
{
return File(Session.User.CurrentPDF, "application/pdf");
}
Итак, в первый раз, хорошо, загружается правильный pdf, но во втором, третьем ... загружается тот же pdf, почему?(я проверил, правильно ли я передаю параметры, да, я передаю =))
Obs: Когда я публикую данные для загрузки pdf, после - в jquery return - мой код вызывает действие GetPDF в первый раз, но, когда я снова публикую сообщение, действие GetPDF больше не вызывается.