Transmitir arquivo usando o ASP.NET MVC FileContentResult em um navegador com um nome?

Existe uma maneira de transmitir um arquivo usando o ASP.NET MVC FileContentResult no navegador com um nome específico?

Percebi que você pode ter um FileDialog (Open / Save) ou pode transmitir o arquivo em uma janela do navegador, mas ele usará o ActionName ao tentar salvar o arquivo.

Eu tenho o seguinte cenário:

byte[] contents = DocumentServiceInstance.CreateDocument(orderId, EPrintTypes.Quote);
result = File(contents, "application/pdf", String.Format("Quote{0}.pdf", orderId));

Quando eu uso isso, posso transmitir os bytes, mas uma caixa de diálogo de arquivo OPEN / SAVE é exibida ao usuário. Eu realmente gostaria de transmitir esse arquivo em uma janela do navegador.

Se eu apenas usar o FilePathResult, ele mostra o arquivo na janela do navegador, mas quando clico no botão "Salvar" para salvar o arquivo em PDF, ele me mostra o Nome da ação como o nome do arquivo.

Alguém já encontrou isso?

questionAnswers(6)

yourAnswerToTheQuestion