J'ai cherché sur le web une réponse mais sans succès. Je me demande comment et si je suis capable de rendre un fichier pdf en utilisant Razor dans un iFrame situé dans ma vue. Le pdf est un tableau de bytes et est chargé dans mon modèle.
Voici mon code jusqu'à présent:
public ActionResult ByteConverter(byte[] pdfData)
{
MemoryStream Stream = new MemoryStream(pdfData);
Stream.Write(pdfData, 0 , pdfData.Length);
Stream.Position = 0;
return new FileStreamResult(Stream,"application/pdf");
}
Mon Modèle:
public async Task Index()
{
ApiClient api = new ApiClient("http://localhost:43674/ApiCore");
var result = await api.GetAsync();
RegulationViewModel viewModel = new RegulationViewModel
{
ConnectedToRoadMap = result.ConnectedToRoadMap,
Decided = result.Decided,
Enforced = result.Enforced,
Id = result.Id,
Paragraph = result.Paragraph,
Pdf = result.Pdf,
Published = result.Published,
Region = result.Region,
StructuredInfo = result.StructuredInfo,
Title = result.Title,
ValidThru = result.ValidThru
};
ByteConverter(viewModel.Pdf);
return View(viewModel);
}
Et ma vue: