Melursus
Melursus

Reputation: 10578

Asp.Net Mvc - Replace Ajax.ActionLink with JQuery

Is there a way to replace the following code with some JQuery code that use unobtrusive javascript instead of what the MicrosoftAjax library does ?

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

Upvotes: 4

Views: 3145

Answers (1)

user434917
user434917

Reputation:

Add a link with an Id attribute, then bind the click event to the function that will send the Ajax request.

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

Then with jQuery:

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

Upvotes: 4

Related Questions