0

jQueryで関数を使用する.load()と、ターゲットは同じページにありますが、何らかの理由で新しいページが表示され続けます。

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

$('form').submit(function () {
    $("#searchResults").load('@(Url.Action("GetSearchResults", "MyController"))');
});

同じページにdivがあります#searchResults

コントローラのGetSearchResultsアクションは、実際にはTelerikデータグリッドを含む部分的なビューを返します。

私の期待は#searchResults、ページを更新せずに、Ajaxを使用して部分ビューがdivにロードされることです。#searchResultsただし、 divを更新する代わりに、部分ビューで新しいページが表示されます。

4

1 に答える 1

2

送信のデフォルトのブラウザ処理を防ぐために、送信イベントの最後にfalseを返す必要があります。

$('form').submit(function () {
      $("#searchResults").load('@(Url.Action("GetSearchResults", "MyController"))');
      return false;
});
于 2012-08-15T19:52:08.290 に答える