1

目立たない JavaScript を有効にした MVC 3.0 に次のコードがあります。

 using (Ajax.BeginForm("search", new { puremode = 1 }, new AjaxOptions(){ UpdateTargetId="searchResult"} ))
{
<fieldset>
    <legend>aaa</legend>
    @Html.Partial("_SearchCriteria", Model)
    <p>
        <button class="t-button" type="submit">
            <span class="icon16 xmag-png"></span>Search...</button><br />
    </p>
</fieldset>
}

検索ボタンをクリックすると、4 つの Ajax リクエストが同時に行われ、「成功」メソッドも 4 回呼び出されます。

ノート!!!邪魔にならない JavaScript を無効にすると、問題はなくなります。添付画像をご確認ください。

ファイアーバグの結果

4

2 に答える 2

1

問題の原因はTelerikのバンドル戦略にあるようです。私はここで問題を説明しました: Telerikフォーラムは他の人のために大騒ぎすることを望んでいます

于 2012-02-27T14:28:05.583 に答える
0

何が起こっているのか正確にはわかりません。組み込みの Ajax ツールを使用して Ajax 統合を行うことはありません。$.ajax を使用するだけです。とてもシンプルで、デバッグがはるかに簡単です。また、より細かい制御を提供します。ルートをスクリプトにハードコーディングしたくない場合は、この投稿http://haacked.com/archive/2011/08/18/calling-asp-net-mvc-action-methods-from-javascript を参照することをお勧めします。 aspx。いくつかの例が必要な場合は、お知らせください。

ありがとう

タイロン

于 2011-12-13T14:26:44.497 に答える