在“修改”视图

时间:2018-04-11 12:15:42

标签: c# asp.net json asp.net-core-2.0

在我的应用程序中,我尝试从“编辑”视图中删除单个文件。它工作正常,但不刷新网站。 FileDetails类中的项包含Id,Extension,FileName和TicketId(与Ticket类相关联)

我的代码:

Method in Controller

@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未定义

1 个答案:

答案 0 :(得分:0)

在获取Result属性之前检查数据变量。您的数据应该以数据形式提供。