1

私は持っている:

@using (Ajax.BeginForm("actionToDo", new AjaxOptions 
{
    HttpMethod = "post",
    InsertionMode = InsertionMode.Replace, 
    UpdateTargetId = "updatediv",
    OnBegin = "$('#updatediv').fadeOut()", 
    OnComplete = "$('#updatediv').hide().fadeIn()"
}))
{
    <div id='updatediv'>
    </div>
}

フェードインは正常に機能しますが、問題は、Ajax リクエストを送信したときにフェードアウトしないことです。消えて、新しいコンテンツにフェードインします。単純なアラートでテストした後、古いコンテンツが削除されるまで「OnBegin」が発生しないように見えます。これはドキュメントと矛盾しています:「ページが更新される直前に呼び出す JavaScript 関数の名前を取得または設定します。 "

なぜこれが起こっているのですか?

4

1 に答える 1