我使用webgid来显示与用户有关的记录。在用户单击ajax actionlink后,我在partilal视图中加载此webgrid。
@Ajax.ActionLink(" ", "AddUserElements", "Users", new { username = item.UserName }, new AjaxOptions() { UpdateTargetId = "add_research"}, new { @class = "glyphicon glyphicon-link" })
在这个webgrid中,我有一个删除操作。当我点击删除时出现一个模态,以便要求验证。我单击是并且正在删除记录但是部分视图中的webgrid没有刷新。更新我在ajax代码中使用的部分视图
$("#add_research").load('/Users/AddUserElements');
我尝试将序列化的用户名传递给控制器,但不缺
我的ajax代码
$(function () {
$.ajaxSetup({ cache: false });
$("a[data-modal]").on("click", function (e) {
$('#myModalContent').load(this.href, function () {
$('#myModal').modal({
keyboard: true
}, 'show');
bindForm(this);
});
return false;
});
});
function bindForm(dialog) {
$('form', dialog).submit(function () {
$('#progress').show();
var data = $(this).serialize() + '&' + $.param({ 'username': '@Model.UserName' }, true);
$.ajax({
url: this.action,
type: "POST",
data: data,
cache: false,
success: function (result) {
if (result.success) {
$('#myModal').modal('hide');
$('#progress').hide();
$("#add_research").load('/Users/AddUserElements');
} else {
$('#progress').hide();
$('#myModalContent').html(result);
bindForm();
}
}
});
return false;
});
}
我的控制器
public ActionResult AddUserElements(string username)
有什么想法吗? 谢谢