RPM1984 RPM1984 - 1 year ago 181
Ajax Question

ASP.NET MVC 3 (Razor) Ajax.ActionLink - What am i doing wrong?

Trying to have a AJAX action link which when clicked, should do a

to an action method which returns a
and shoves the HTML into a div.

Here's my View:

<div id="admin-options" class="admin"></div>
@Ajax.ActionLink("Show Admin Options", "ShowOptions", "Post", new { area = "Admin" }, new AjaxOptions { UpdateTargetId = "admin-options", HttpMethod = "GET" })

Here's the action method:

public class PostController : Controller
public PartialViewResult ShowOptions()
return PartialView();

Here's the HTML it generates:

<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#admin-options" href="/Admin/Post/ShowOptions">Show Admin Options</a>

Looks fine to me.

But instead of doing an AJAX call, it does a regular HTTP GET via the browser URL, and redirects to /Admin/Post/ShowOptions.

Obviously im missing something - but what?

Answer Source

Make sure you have the unobtrusive AJAX javascript library included in your page.

<script src="<%=Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")%>" type="text/javascript"></script>
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download