C# 如何在ajax成功中继续使用html.actionlink

C# 如何在ajax成功中继续使用html.actionlink,c#,jquery,.net,C#,Jquery,.net,我有一个HTML Actionlink,如下所示: @Html.ActionLink("Next", "Delivery", "Cart", new object { }, new { @class = "button", @id = "next" }) 然后,我在该按钮上有一个jqueryclick事件,用于进行ajax调用。看起来是这样的: $("#next").click(function (e) { e.preventDefault();

我有一个HTML Actionlink,如下所示:

@Html.ActionLink("Next", "Delivery", "Cart", new object { }, new { @class = "button", @id = "next" })
然后,我在该按钮上有一个jqueryclick事件,用于进行ajax调用。看起来是这样的:

$("#next").click(function (e) {
            e.preventDefault();
            var code = $("#school").val();
            var student = $("#student").val();
            if (code != "" && student != "")
            {
            $.ajax({
                url: '@Url.Action("CheckSchoolCode", "Cart")',
                data: {
                    code: code
                },
                dataType: "text",
                type: 'POST',
                success: function (data) {
                    if(data != "")
                    {

                    }
                    else
                    {
                        $("#message").html("School Code not found.  Please verify you have the right code.");
                    }
如何在“if”块内进入actionlink目标?

尝试以下操作:

if (data != "") {
    window.location.assign($('#next').prop('href'));
}

您只需执行
$('#next')。单击(),但我不喜欢手动触发UI事件。

单击后,它似乎会落在同一个ajax查询上。出于好奇,为什么不喜欢手动触发UI事件?太棒了!工作完美!感谢you@Inanikian“我不知道你是什么意思?”Zined说,只是因为在我看来,它们应该留给UI来提升。举个例子,当一个
点击没有发生时,我觉得这样做是不对的。