Estoy trabajando con C# .NET MVC2 y estoy tratando de crear un formulario ajax que invoque un método que elimine un registro de la base de datos (RemoveRelation). El proceso de eliminación del registro está funcionando según lo previsto. Después de eliminar el registro, el formulario debe llamar a una función de javascript que elimina el registro de las imágenes (RemoveRelation (10)). Esto se hace a través de una llamada AJAX que en Internet Explorer 9 y Firefox 4 funcionan como se esperaba, sin embargo, en Chrome, por alguna razón la actualización no se realiza a través de una llamada AJAX y toda la página se actualiza cuando se está eliminando el registro. enviado (esto es incorrecto ya que el formulario se está generando supuestamente con la funcionalidad AJAX). Este es el código con el que estoy generando la forma:¿Por qué Ajax.BeginForm no funciona en Chrome?
<% using (Ajax.BeginForm("RemoveRelation", "Relations",
new AjaxOptions { OnSuccess = "function() { RemoveRelation(10); } ", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Relation10" },
new { id = "DeleteForm10" }))
{ %>
Además en Chrome tengo otro problema con un Ajax.BeginForm separada.
<% using (Ajax.BeginForm("AddRelation", "Relations", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "AddRelation" }, new { id = "AddRelationForm" }))
{ %>
El código de formulario de inicio anterior se utiliza para agregar relaciones a la lista en lugar de eliminarlas. Una vez más insisto, en IE9 y FF4 lo anterior funciona como estaba previsto, en Chrome en lugar de agregar uno y actualizar a través de ajax, en su lugar se agrega el registro dos veces y se vuelve a actualizar toda la página en lugar de hacer la actualización de Ajax.
¿Por qué se descompone en cromo?
es posible que desee considerar el uso de http://jquery.malsup.com/form/ en su lugar – Manatherin