C# .NET MVC2 ile çalışıyorum ve bir veritabanı kaydını (RemoveRelation) silen bir yöntemi çağıran bir ajax formu oluşturmaya çalışıyorum. Kayıt silme işlemi amaçlandığı gibi çalışıyor. Kayıt silindikten sonra, form görsellerden gelen kaydı kaldıran bir javascript işlevi çağırmalıdır (RemoveRelation (10)). Bu, bir Internet Explorer 9 ve Firefox 4'te amaçlandığı gibi çalıştığı bir AJAX çağrısı ile yapılır, ancak bir sebepten dolayı bir AJAX çağrısı yapıldığında güncelleme gerçekleşmez ve kayıt silme formu dolduğunda tüm sayfa yenilenir gönderildi (bu formun AJAX işlevselliği ile oluşturulduğu varsayılan olarak yanlıştır). Neden Ajax.BeginForm Chrome'da çalışmıyor?
<% using (Ajax.BeginForm("RemoveRelation", "Relations",
new AjaxOptions { OnSuccess = "function() { RemoveRelation(10); } ", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Relation10" },
new { id = "DeleteForm10" }))
{ %>
Ayrıca Chrome'da Ben ayrı Ajax.BeginForm başka bir sorun vardır: Bu hangi ı formu elde ediyorum koddur.
<% using (Ajax.BeginForm("AddRelation", "Relations", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "AddRelation" }, new { id = "AddRelationForm" }))
{ %>
Yukarıdaki Başlangıç Form kodu, kaldırılmaları yerine listeye İlişkiler eklemek için kullanılır. Bir kez daha vurgulamak istiyorum, IE9 ve FF4 üzerinde yukarıdaki gibi, bir ekleme ve ajax ile güncelleme yerine krom üzerinde amaçlanan çalışıyor, yerine yerine iki kez kayıt ekleme ve bir kez daha ajax güncelleme yerine tüm sayfayı yenilemek.
Bu neden kromda parçalanıyor?
http://jquery.malsup.com/form/ yerine – Manatherin