在我的应用程序中,我尝试从“编辑”视图中删除单个文件。它工作正常,但不刷新网站。 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未定义
答案 0 :(得分:0)
在获取Result属性之前检查数据变量。您的数据应该以数据形式提供。