Удалить файлы в режиме редактирования

В моем приложении я пытаюсь удалить отдельные файлы из режима редактирования. Работает нормально, но не обновляет сайт. Элемент в классе FileDetails содержит Id, Extension, FileName и TicketId (который связан с классом Ticket)

Мой код:

Метод в контроллере

@section Scripts {

<script>
    $('.deleteItem').click(function (e) {
        e.preventDefault();
        var $ctrl = $(this);
        if (confirm('Do you really want to delete this file?')) {
            $.ajax({
                url: '@Url.Action("DeleteFile")',
                type: 'POST',
                data: { id: $(this).data('id') }
            }).done(function (data) {
                if (data.Result == "OK") {
                    $ctrl.closest('li').remove();
                }
                else if (data.Result.Message) {
                    alert(data.Result.Message);
                }
            }).fail(function () {
                alert("There is something wrong. Please try again.");
            })

        }
    });
</script>
}

<div class="form-group">
 <div class="col-md-10">
  <p>Upload one or more files</p>
   <input type="file" name="file" multiple />
  </div>
 <ul class="attachment">
   @foreach (var item in Model.Ticket.FileDetails)
    {
     <li>
   <a class="title" href="/Tickets/Download/?fileName=@(item.Id + item.Extension)&ticketId=@item.TicketId">@item.FileName</a>
   <a href="javascript:void(0);" data-id="@item.Id" class="deleteItem">X</a>
    </li>
   }
 </ul>

Я получаю TypeError: data.Result is undefined

1
0
53
1

Ответы 1

Перед получением свойства Result проверьте свою переменную данных. Ваши данные должны быть доступны в data.

Другие вопросы по теме