-2

RazorでMVC3を使用しています。AJAX を使用してロードしたいアクションが 1 つあります。jQuery UIblock プラグインhttp://jquery.malsup.com/block/#を使用して、ユーザーに待機イメージを表示しています。

アクションに対応するビューは次のとおりです。

@using (Ajax.BeginForm("Search", "Home", new AjaxOptions() { HttpMethod = "GET", OnBegin = "BlockUI", OnComplete = "UnBlockUI", UpdateTargetId = "page" }))
{
...................
}

Javascript コードは次のとおりです。

<script type="text/javascript">
function BlockUI() {
    $.blockUI({ message: "<img src='@Url.Content("~/Content/images/loading.gif")' />" });
}

function UnBlockUI() {
    $.unblockUI({ message: "Done....." });
} 

今、リンクを使用してアクションにリダイレクトしています

location.href = '@Url.Content("~/Home/Search/")';

検索ビューの読み込み中に、読み込み中の画像を示す Div が表示されません。

同じことが他のページでも機能しています。唯一の違いは、他のページでは Image がPOSTBACKに来ることです。

さらに、すべての Ajax POST操作は機能していますが、GET操作は機能していません。

ここの検索ページの問題は何ですか??

ありがとう。

4

1 に答える 1

0

今、リンクを使用してアクションにリダイレクトしています

location.href = '@Url.Content("~/ホーム/検索/")';

ここでのキーワードはI am redirectingです。AJAX request を送信しているわけではありません。リダイレクトすると、ブラウザは現在のページでのスクリプトの実行を停止し、ターゲットの場所にリダイレクトします。サブスクライブしたOnBeginandOnCompleteメソッドは、リダイレクト時に起動しないため、blockUI が表示されません。

于 2012-07-04T07:24:53.807 に答える