0

我有这个:

@Ajax.ActionLink("PLUS", "VotePlus", "Forums", new {postId = Model.Id}, new AjaxOptions
    {
        UpdateTargetId = "votePlus",
        InsertionMode = InsertionMode.Replace
    },
    new{@id="votePlus"}
)

它会生成显示“PLUS”的链接。现在,我有一个返回 null 的控制器操作(我也尝试使用空的 partialView,但没有结果)。我希望这个链接在用户点击它时消失。我怎样才能做到这一点?

编辑:看来这整件事不想工作。我创建了 span 标签并希望它自己替换,但是这个 ajax 助手不断将我重定向到控制器操作。:-/

4

1 回答 1

1

稍微不同的方法,尝试使用 AjaxOptions 的 OnSuccess 回调来调用 javascript 函数来隐藏链接并更新 span

@Ajax.ActionLink("PLUS", "VotePlus", "Forums", new {postId = Model.Id}, new AjaxOptions
    {
        OnSuccess = ‘onSuccessProc’
    },
    new{@id="votePlus"}
)

// in your javascript section
function onSuccessProc(respData){
    // code to update span assuming server returns html
    $(‘#id_of_span’).html(respData);
    $(‘# votePlus’).hide();
};
于 2013-01-30T05:41:42.737 回答