我正在为我的引导弹出窗口创建一个如下所示的ajax.actionlink,但不是在弹出窗口中打开它,而是重定向到一个表示控制器/操作的网址
我的代码如下

   @Ajax.ActionLink("CheckOut", "CheckOut", "Home", null, new AjaxOptions
            {
                HttpMethod = "Post",
                InsertionMode = InsertionMode.Replace,
                UpdateTargetId = "myModal"
            }, new
            {
                @class = "btn btn-primary btn-lg",
                @id = "chkOut"
            })

  $(document).ready(function () {
        $("#chkOut").attr('data-toggle', 'modal')
    });

最佳答案

像这样使用Ajaxoptions的OnComplete属性:

 @Ajax.ActionLink("CheckOut", "CheckOut", "Home", null, new AjaxOptions
            {
                HttpMethod = "Post",
                InsertionMode = InsertionMode.Replace,
                UpdateTargetId = "myModal",
                OnComplete = "ShowPopup",
            }, new
            {
                @class = "btn btn-primary btn-lg",
                @id = "chkOut"
            })


这是将在完成动作调用链接的ajax时调用的函数:

function ShowPopup()
{
    $("#chkOut").attr('data-toggle', 'modal');
}

09-25 18:19
查看更多