Я работаю с c # .NET MVC2 и пытаюсь создать форму ajax, которая вызывает метод, удаляющий запись в базе данных (RemoveRelation). Процесс удаления записи работает как задумано.
После удаления записи форма должна вызвать функцию javascript, которая удаляет запись из визуальных элементов (RemoveRelation (10)). Это делается с помощью вызова AJAX, который в Internet Explorer 9 и Firefox 4 все работает, как и предполагалось, однако в Chrome по какой-то причине обновление не происходит через вызов AJAX, и вся страница обновляется, когда выполняется форма для удаления записи. отправлено (это неверно, так как форма предположительно генерируется с функциональностью AJAX). Это код, с помощью которого я генерирую форму:
<% using (Ajax.BeginForm("RemoveRelation", "Relations",
new AjaxOptions { OnSuccess = "function() { RemoveRelation(10); } ", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Relation10" },
new { id = "DeleteForm10" }))
{ %>
Кроме того, в Chrome у меня есть другая проблема с отдельным Ajax.BeginForm.
<% using (Ajax.BeginForm("AddRelation", "Relations", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "AddRelation" }, new { id = "AddRelationForm" }))
{ %>
Приведенный выше код начальной формы используется для добавления отношений в список вместо их удаления. Еще раз подчеркиваю, что в IE9 и FF4 вышеприведенное работает должным образом, в chrome вместо добавления одного и обновления через ajax вместо этого добавляется запись дважды и снова обновляется вся страница, а не обновление ajax.
Почему это ломается в хром?