ASP.NET MVC - 如何让ajax助手替换自己?

时间:2013-01-29 20:15:20

标签: ajax asp.net-mvc asp.net-mvc-3 asp.net-ajax

我有这个:

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

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

编辑:似乎整件事都不想工作。我创建了span标记并希望它替换自己,但是这个ajax帮助器会将我重定向到控制器动作。 : - /

1 个答案:

答案 0 :(得分:1)

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

@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();
};