Ответ 1
OnSuccess = "Test()"
вам нужно написать его так, как будто это обратный вызов...
OnSuccess = "Test"
Я использую помощник 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() пуста, возникает такая же ошибка). Спасибо за вашу помощь!
OnSuccess = "Test()"
вам нужно написать его так, как будто это обратный вызов...
OnSuccess = "Test"
Если вам нужно передать какой-либо параметр в событие OnSuccess, вам, возможно, придется написать funcion таким образом.
OnSuccess = "function(){exampleFunction('" + param1 + "');}"
Чтобы передать параметр, анонимная функция не будет работать, вам нужно сделать что-то вроде этого:
OnSuccess = String.Format("Test({0})", param)