ビューモデルであるいくつかのフィールドを持つフォームがあるビューがあります。特定のページをクリックすると、入力データがフォーム + ページに送信されるリンクのリスト (ページャー用) を作成したいと思います。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」はリンクが作成されたページに対応します。