私はc#.NET MVC2で作業していますが、データベースレコード(RemoveRelation)を削除するメソッドを呼び出すajaxフォームを作成しようとしています。レコードを削除するプロセスは意図したとおりに動作しています。 レコードが削除された後、フォームはビジュアルからレコードを削除するjavascript関数を呼び出す必要があります(RemoveRelation(10))。これはAJAX呼び出しによって行われますが、Internet Explorer 9とFirefox 4はChrome上で何らかの理由で意図したとおりに動作していますが、AJAX呼び出しの途中で更新が行われず、レコードを削除するフォームが更新されるとページ全体が更新されます(フォームがAJAX機能で生成されていると思われます)。 Ajax.BeginFormがChromeで動作しないのはなぜですか?
<% 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で、上記のように意図したとおりに動作しています.1つを追加してajaxで更新するのではなく、2回レコードを追加して、もう一度ajaxの更新ではなくページ全体を更新します。なぜクロームで分解されますか?
あなたはhttp://jquery.malsup.com/form/の代わりに – Manatherin