asp.net mvc:ページング - ActionLinks で前ページ/次ページの値を設定しますか?
-
18-09-2019 - |
質問
に基づいて、いくつかの単純なページングを実装しようとしています 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
所属していません StackOverflow