我有这个:
@Ajax.ActionLink("PLUS", "VotePlus", "Forums", new {postId = Model.Id}, new AjaxOptions
{
UpdateTargetId = "votePlus",
InsertionMode = InsertionMode.Replace
},
new{@id="votePlus"}
)
它会生成“PLUS”的链接。现在,我有一个返回null的控制器动作(我也试过没有结果的空partialView)。我希望此链接在用户点击时消失。我怎么能这样做?
编辑:似乎整件事都不想工作。我创建了span标记并希望它替换自己,但是这个ajax帮助器会将我重定向到控制器动作。 : - /
答案 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();
};