Я обновляю DIV с частичным видом, используя что-то вроде этого:Как обновить div с помощью Ajax.BeginForm И выполнить функцию javascript?
<% using (Ajax.BeginForm("Action", "Controller",
new { id=Model.id },
new AjaxOptions
{
UpdateTargetId = "divId",
InsertionMode = InsertionMode.InsertAfter,
}))
{ %>
и его работает нормально, возвращаемый вид получает appened к DIV, но я теперь нужен выполнить JavaScript, когда пост успешный, поэтому я подумал: «Просто, просто добавьте OnSuccess = "MyJsFunc()"
» в AjaxOptions
, но после этого он прекратил работать! теперь страница обновляется, и отображается только возвращенный частичный вид :(, я даже пробовал с простым Alert("Hi")
и не работал. Как я могу заставить это работать?
(кстати, я думаю, это может быть DUP из https://stackoverflow.com/questions/1994754/execute-javascript-after-loading-a-mvc-page-using-ajax-beginrouteform, но этот вопрос был заброшен без ответа)
+1 по этому вопросу; Я считаю, что сам видел такое же поведение; используя ASP.NET 4.0 с MVC2 и C#. Каждый раз, когда я добавляю значение члена OnSuccess в AjaxOptions, форма Ajax, похоже, превращается в обычную форму. Я только начал использовать jQuery.form для отправки таких форм сейчас, но я тоже хотел бы это выяснить! –
Хм, я также использую ASP.NET 4 и MVC2 и C# –
Возможный дубликат [Назначение функции Javascript для свойства AjaxOptions OnSuccess вызывает ошибку - ASP.NET MVC] (http://stackoverflow.com/questions/695729/assign-a-javascript-function-to -ajaxoptions-onsuccess-property-raise-an-error-a) – bzlm