Web API возвращает CSV-файл

Мне нужно получить CSV-файл от контроллера веб-API. Я не могу получить диалоговое окно «Сохранить как» для отображения. На странице отображается только вывод текста. Я пробовал оба, вызывая Экспорт из jquery, а также старый добрый HTML

контроллер:

[System.Web.Http.HttpGet]
public HttpResponseMessage Export()
{
    StringBuilder sb = new StringBuilder();
    IEnumerable<CustomerDiscount> list = this.subscriberRepository.GetSubscribers();

    foreach (CustomerDiscount item in list)
    {
        sb.AppendFormat(
            "{0};{1};{2};",
            item.CustomerName,
            item.CustomerNumber,
            Environment.NewLine);
    }

    MemoryStream stream = new MemoryStream();
    StreamWriter writer = new StreamWriter(stream);
    writer.Write(sb.ToString());
    writer.Flush();
    stream.Position = 0;

    HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
    result.Content = new StreamContent(stream);
    result.Content.Headers.ContentType =
        new MediaTypeHeaderValue("text/csv");
    result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "Export.csv" };
    return result;
}

РЕДАКТИРОВАТЬ: добавил эту строку:

result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "Export.csv" };

все еще не работает

Я называю это так:

<a id="export" href="/Relay/Billing/Export" class="btn btn-primary">Export</a>

а также попробовал это так:

$("#export").click(function () {
    $.post("/Relay/Billing/Export", { type: $("#discountType").val() })
      .done(function (data) {
      });
});

Все еще нет Сохранить как поле

Ответы на вопрос(1)

Ваш ответ на вопрос