使用额外数据MVC进行Ajax序列化

时间:2016-06-28 09:48:01

标签: ajax asp.net-mvc

我使用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)

有什么想法吗? 谢谢

0 个答案:

没有答案