Как разместить каждую строку с файлом в контроллере с помощью ajax

#c# #ajax

Вопрос:

Я создаю динамическое текстовое поле и просмотр файлов в таблице и публикую полные строки таблицы и каждую строку, содержащую файл. пожалуйста, помогите мне найти решение. Заранее спасибо, мой код ниже

HTML

 <div class="row">
    <form id="multiformROw">
        <table id="tblMulRow">
            <thead>
                <tr>Invoice</tr>
                <tr>File</tr>
            </thead>
            <tbody>
             
            </tbody>
        </table>
        <input type="button" value="Save" onclick="uploadData()" />
    </form>
    <input type="button" value="Row" onclick="AddRows()" />
</div>
 

Скрипт

динамическое создание тела таблицы

 function AddRows() {
        var s = "";
        for (var i = 0; i < 2; i  ) {
            s = "<tr>";
            s  = "<td>"   "<input type='text' name='Id'/>"   "<td>";
            s  = "</tr>";
            s  = "<tr>";
            s  = "<td>"  "<input type='file' name='invFile'/>"   "<td>";
            s  = "</tr>";

            $("#tblMulRow tbody").append(s);
        }
        
    }
 

Отправка Данных контроллеру

  function uploadData() {
            var formData = [];
            for (var i = 0; i < 2; i  ) {
                var invData = {};
                invData.Id = i;
                invData.invFile = $('#multiformROw input[type=file]').get(i).files[0].name;
                formData.push(invData);
            }

        $.ajax({
            type: "POST",
            url: "/Diagnosis/postInvoice",
            data: formData,
            contentType: false,
            processData: false,
            success: function () {

            }
        })
    }
 

класс модели

  public class MultipleFileUpload
    {
        public int Id { get; set; }
        public HttpPostedFileBase invFile { get; set; }
    }
 

Контроллер

 public ActionResult postInvoice(List<MultipleFileUpload> formData)
        {
           //Logic
        }
 

Комментарии:

1. invData.invFile нажимает файл вместо имени файла.

2. Спасибо за ваш ответ, но все равно то же самое.