私は持っている:
@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 関数の名前を取得または設定します。 "
なぜこれが起こっているのですか?