asp.net mvc:ページング - ActionLinks で前ページ/次ページの値を設定しますか?

StackOverflow https://stackoverflow.com/questions/1875298

質問

に基づいて、いくつかの単純なページングを実装しようとしています ASP.NET MVC でページネーションを行うにはどうすればよいですか?

ページングは​​正常に動作します。

ただし、現在前と次のリンクを作成しようとしていますが、パラメータにアクセスする方法がわかりません。

私のルートは次のようになります:

  routes.MapRoute(
      "Name",
      "Controller/ActionName/{pageID}",
      new { controller = "Controller", action = "ActionName" , pageID = 0 },
      new { pageID = @"\d*"}
      );

そして、私の次のリンクは次のようになります。

   <%=Html.ActionLink("next page", "ActionName", "Controller", new {pageID = pageID + 1 }, null) %>

私が受け取るエラーは次のとおりです:

 Compiler Error Message: CS0103: The name 'pageID' does not exist in the current context

前へ/次へのリンク (この場合は次だけ) を作成するにはどうすればよいですか?

役に立ちましたか?

解決

の 2 番目の PageID でエラーが発生しています。

new {pageID = pageID + 1 }, ...

この方法で pageID を参照したい場合は、それをモデルの一部として渡す必要があります。

次のチュートリアルをご覧ください。

オタクディナー ステップ 8:ページングのサポート
http://nerddinnerbook.s3.amazonaws.com/Part8.htm

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top