How can I pass parameters to the OnSuccess
function of the AjaxOptions
class in ASP.NET MVC?
Here's my code but it doesn't work:
<%= Ajax.ActionLink("Delete",
"Delete",
"MyController",
New With {.id = record.ID},
New AjaxOptions With
{
.Confirm = "Delete record?",
.HttpMethod = "Delete",
.OnSuccess = "updateCount('parameter')"
})
%>
UPDATE
Setting the OnSuccess
property to (function(){updateCount('parameter');})
solved my problem:
<%= Ajax.ActionLink("Delete",
"Delete",
"MyController",
New With {.id = record.ID},
New AjaxOptions With
{
.Confirm = "Delete record?",
.HttpMethod = "Delete",
.OnSuccess = "(function(){updateCount('parameter');})"
})
%>
You should be able to use a jQuery selector to populate a value from a field in the page:
<%= Ajax.ActionLink("Delete",
"Delete",
"MyController",
New With {.id = record.ID},
New AjaxOptions With
{
.Confirm = "Delete record?",
.HttpMethod = "Delete",
.OnSuccess = "updateCount($('#SomeField).val()))"
})
%>
Also take a look here: Can I pass a parameter with the OnSuccess event in a Ajax.ActionLink