【发布时间】:2016-10-25 08:43:26
【问题描述】:
我需要更新在局部视图中调用的 webgrid。
我通过 Ajax.ActionLink 加载我的局部视图
@Ajax.ActionLink(" ", "ShowAssistants", "Assistants", new { assistusername = item.AssistantUserName }, new AjaxOptions() { UpdateTargetId = "add_research" }, new { @class = "glyphicon glyphicon-link" })
在这个局部视图中,我有一个 webgrid,其中一列具有删除操作方法
@Html.Raw("<a data-modal='' href='/Assistants/DeleteAssistant/" + item.ID + "' id='" + item.ID + "' title='Delete'> <span class='glyphicon glyphicon-trash'> </span> </a>")
我调用了一个模式,它只是询问用户是否要删除该行。在他按下是按钮后,记录已被删除,但部分视图和 webgrid 没有更新。
ajax 代码
function bindForm(dialog) {
$('form', dialog).submit(function () {
$('#progress').show();
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
cache: false,
success: function (result) {
if (result.success) {
$('#myModal').modal('hide');
$('#progress').hide();
//location.reload();
$("#add_research").load('@Url.Action("ShowAssistants", "Assistants")');
} else {
$('#progress').hide();
$('#myModalContent').html(result);
bindForm();
}
}
});
return false;
});
}
如果我删除
$("#add_research").load('@Url.Action("ShowAssistants", "Assistants")');
并留下location.reload();
它刷新页面但部分视图正在消失,这是正常的。用户必须单击Ajax.ActionLink 才能再次查看记录。
关于如何在页面中保留部分视图并升级 webgrid 的任何想法?
谢谢!
【问题讨论】:
标签: ajax asp.net-mvc