0

ボタンをクリックすると、jquery $.ajax を使用してデータをフェッチし、コントローラー アクション メソッドを呼び出して、厳密に型指定された部分ビューを返します。データはテーブルに表示されます。

データが利用可能になったら、resultSetView のページ ナビゲーション ボタンを表示するために、別の厳密に型指定された部分ビュー (resultSetView と同じモデル) もレンダリングする必要があります。

第二部はどうすればいいの?

$.ajax({
            type: "POST",
            url: $form.attr('action'),
            data: $form.serialize(),
            error: function (xhr, status, error) {
                //do something about the error   
            },
            success: function (response) {
                $("#resultSetDiv").html(response);
                //need to reload pageNavigationDiv
            }
        });

マークアップは

<div id="pageNavigation >
    @Html.Partial("_pageNavigationView")
</div>
<div id="resultSetDiv">
     @RenderSection("_resultSetView")
</div>
4

1 に答える 1

0

JSON以下の形式でアクション メソッドから応答を送信します。

{
    "success": "true",
    "currentPage": "3",
    "totalPages": "12",
    "viewString": "<div>Somecontent</div>"
}

viewString 内の値は、resultSetDiv にロードされる HTML マークアップになります。

success: function (response) {
          if(response.sucesss=="true")
          {
              $("#resultSetDiv").html(response.viewString);
              $("#yourPageNumber").html(response.currentPage);
          }
}

この回答は、ViewResult を JSON で送信する方法を説明しています

于 2012-09-13T18:42:40.097 に答える