Controlador ASP.NET MVC FileContent ActionResult chamado via AJAX
A configuração:
O controlador contém um métodopublic ActionResult SaveFile()
que retorna umFileContentResult
.
O que funciona:
A visualização contém um formulário, que é enviado para esta ação. O resultado é este diálogo:
O que não funciona:
A visualização contém algum javascript para fazer uma chamada AJAX para a mesma ação do controlador em que o formulário seria publicado. Em vez de acionar a caixa de diálogo mencionada acima, ou mesmo a função de sucesso do AJAX, a resposta aciona a função de erro do AJAX e oXMLHttpRequest.responseText
contém a resposta do arquivo.
O que eu preciso fazer:
Faça a solicitação do arquivo usando AJAX e termine com o mesmo resultado que ao enviar um formulário. Como posso fazer com que a solicitação AJAX forneça a caixa de diálogo que mostra o envio de um formulário?