我正在开发一个asp.net mvc3应用程序,我有这个jQuery函数,当我想删除/删除图像时调用它:
$(document).on('click', '.delete', function() {
if (confirm('Are you sure?')) {
$.ajax({
url: this.href,
type: 'POST',
context: this,
success: function(result) {
$(this).closest('span').remove();
}
});
}
return false;
})
并且这个函数被调用如下:
@Html.ActionLink("Delete", "DeletePicture", new { documentImageID = image.Id }, new { @class = "delete" })
问题是,在函数执行开始时,我得到一个非常标准的等待加载器,它显示在页面上并且不会隐藏。我想我必须通过某个地方来告诉它停止,但在第一个地方我不知道为什么看起来试图在方法完成后尝试去除它。我有一种感觉,这是asp.net mvc3的一些标准功能,但不确定。我是否必须从我的DeletePicture
方法返回一些内容(现在它无效),或者在这种情况下还有其他标准吗?或者这是一些自定义情况,我必须自己去探索它?