2014-01-20 3 views
0

Я использую ASP.NET MVC и нокаут. У меня есть форма для сбора информации.Нокаут и загрузка csv/pdf

Последнее поле в форме, является типом вывода: который может быть HTML/CSV/PDF.

У меня возникли трудности с выводом результата в CSV или PDF. Как нокаут отправить форму с помощью ajax и ajax не может сохранить результат в CSV или PDF.

Если у вас есть какие-либо идеи, не могли бы вы сообщить мне об этом. Спасибо.

ответ

1

вы не можете использовать нокаут для создания pdf. отправьте свои данные на сервер с помощью ajax и сделайте asp.net создайте PDF с помощью C# с сервера, и как только PDF будет создан, вы можете сделать его доступным для загрузки.

1

Используйте форму для отправки параметров данных на сервер.

Если вам нужно использовать параметры, которые KO наблюдаемыми или JS переменные, вы можете добавить их в форму, используя функцию JS вроде этого:

function downloadFile(idForm, parameters) { 

      var id = '#' + idForm; 

      $(id).submit(function() { //listen for submit event 
       $(id + ' input').empty().remove(); 
       $.each(parameters, function (i, item) { 
        $('<input />').attr('type', 'hidden') 
         .attr('name', item.name) 
         .attr('value', item.value) 
         .appendTo(id); 
       }); 

       return true; 
      }); 

      $(id).submit(); 
     }; 

Вы могли бы передать дополнительный параметр, указывающий, если вы хотите загрузите файл HTML, CSV или PDF.

Смежные вопросы