Я работаю с С#.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.
Почему это разрушается в хроме?