2010-01-14 52 views
4

有沒有辦法用一些JQuery代碼替換下面的代碼,而這些代碼使用不顯眼的JavaScript而不是MicrosoftAjax庫呢?Asp.Net Mvc - 用jQuery替換Ajax.ActionLink

<ul class="vote"> 
    <li> 
     <%= Ajax.ActionLink("Up", "UpVote", new { VoteId = item.Id }, new AjaxOptions() { OnSuccess = "upVote(this)" }, null) %> 
    </li> 
</ul> 

回答

4

添加一個帶有Id屬性的鏈接,然後將click事件綁定到將發送Ajax請求的函數。

<%= Html.ActionLink("Up","UpVote",new { VoteId = item.Id },new { id = "sendRequest" }) %> 
使用jQuery

然後:

$('#sendRequest').click(function() { 
    // $.getJSON or whatever ajax function you want to use 
});