2010-01-14 53 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 
});