我正在为我的引导弹出窗口创建一个如下所示的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');
}