从Html.ActionLink

时间:2015-07-24 19:10:34

标签: jquery ajax html.actionlink

这是我的行动链接:

@Html.ActionLink("View Details", "Details", new { controller = "Patients", id = @Model.Payments.FirstOrDefault().RCMPatientID, acctHistoryRedirect = "acctInfo", defaultPaymentID = @Json.Encode(paymentID) }, new { target = "_blank", @class = "button button--primary button--sm" })

这是我的ajax功能:

var jqXHR;
    $(function () { 
        var xspinner = new Spinner();
        jqXHR = $.ajax({ /* complete */}) });

是否可以从操作链接中调用function(){ jqXHR.abort(); },以便在单击时不会运行ajax调用?

1 个答案:

答案 0 :(得分:0)

在带有ajax调用的文件_History.cshtml中,我在顶部添加了此内容:

@{
    string isRedirect = "";
    if (HttpContext.Current.Request.QueryString["acctHistoryRedirect"] != null)
    {
        isRedirect = HttpContext.Current.Request.QueryString["acctHistoryRedirect"].ToString();
    }
}

将以下内容添加到文件的javascript部分:

<script>
var isRedirectToAcct = '@isRedirect';
.
.
.
$(function () {

        if (isRedirectToAcct == null || isRedirectToAcct == ''){
            var xspinner = new Spinner();
            $.ajax({ /*complete*/ })
    }
});
.
.
.
</script>

这解决了我运行的两个ajax调用问题导致页面上显示两个加载微调器。