Назначение функции Javascript для свойства AjaxOptions OnSuccess вызывает ошибку - ASP.NET MVC

Я использую помощник Ajax.ActionLink для создания ссылки для удаления записи. Это код:

Ajax.ActionLink("Delete Image", "DeleteImage", new { id = item.Id },
                                               new AjaxOptions { HttpMethod = "Delete", OnSuccess = "Test()" } )

Я назначил функцию Javascript (Test()) для свойства OnSucess, потому что я хочу сделать некоторые вещи JQuery, но когда я нажимаю ссылку "Удалить", это сообщение об ошибке поднимается

Ошибка выполнения Microsoft JScript: "b" является нулевым или не является объектом

в файле MicrosoftAjax.js(строка 5, столбец 62099). Если я удалю свойство OnSuccess, все будет работать нормально (даже если функция Test() пуста, возникает такая же ошибка). Спасибо за вашу помощь!

Ответ 1

OnSuccess = "Test()" 

вам нужно написать его так, как будто это обратный вызов...

OnSuccess = "Test"

Ответ 2

Если вам нужно передать какой-либо параметр в событие OnSuccess, вам, возможно, придется написать funcion таким образом.

OnSuccess = "function(){exampleFunction('" + param1 + "');}"

Ответ 3

Чтобы передать параметр, анонимная функция не будет работать, вам нужно сделать что-то вроде этого:

OnSuccess = String.Format("Test({0})", param)