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 関数を呼び出し、リンクを非表示にしてスパンを更新してみてください。

@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 に答える