0

ビューモデルであるいくつかのフィールドを持つフォームがあるビューがあります。特定のページをクリックすると、入力データがフォーム + ページに送信されるリンクのリスト (ページャー用) を作成したいと思います。OnClick アクションとしてページ リンクにバインドする次の JavaScript コードがあります。

function SearchCriteria() {
    this.OrderNumber = "";
    this.CustomerNumber = "";
    this.FirstName = "";
    this.LastName = "";
    this.Login = "";
    this.Company = "";
    this.Country = "";

}

function sendModel(page) {

    var myModel = new SearchCriteria();

    var PostData = JSON.stringify(myModel);
    $.post('@Url.Action("ShowCustomers","Home")', PostData);

}

問題は、ページ番号の 1 つをクリックしても何も起こらないことです。スクリプトが呼び出されていないかのように。

関数をリンクにバインドするコード:

<a class="@(i == ViewBag.CurrentPage ? "current" : "")" onclick="sendModel(@i)" href="#">@(innerContent ?? i.ToString())</a> 

このバインド コードはページごとにループしているため、「i」はリンクが作成されたページに対応します。

4

1 に答える 1

0

あなたのやり方では、値はShowCustomersアクションメソッドに POST されていますが、返された値で何もしていません。

ShowCustomers()が JSON または HTML を返す場合、次の情報を表示する必要があります。

$.post('@Url.Action("ShowCustomers","Home")', PostData,
      function(data)
      {
        $('#results') = data;
      });
于 2013-08-19T16:07:32.613 に答える