問題タブ [pagedlist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4662 参照

asp.net-mvc - セキュリティの透過的なメソッド xxx によるセキュリティ クリティカルな yy へのアクセスの試行

ASP.NET MVC の学習を始めたばかりで、ASP.NET MVC チュートリアルに従っています。

ページングのチュートリアルは VS2012 を使用して記述されているため、私は Visual Studio Express 2013 RC for Web を使用しています。

すべて正常に動作します。しかし、PagedList.mvc を追加するためのチュートリアルのすべての手順を使用して、ページの 1 つにページングを追加すると、すべて正常にコンパイルされます。特定のページにアクセスすると、次のエラー メッセージが表示されます。

Attempt by security transparent method 'PagedList.Mvc.HtmlHelper.PagedListPager(System.Web.Mvc.HtmlHelper, PagedList.IPagedList, System.Func2) セキュリティ クリティカル タイプにアクセスするため'System.Web.Mvc.MvcHtmlString' failed.

Assembly 'PagedList.Mvc, Version=4.3.0.0, Culture=neutral, enter code here PublicKeyToken=abbb863e9397c5e1' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model. Level 2 transparency causes all methods in AllowPartiallyTrustedCallers assemblies to become security transparent by default, which may be the cause of this exception.

この状況が起こっている理由を誰か教えてください。事前に多くの感謝とさようなら...

0 投票する
1 に答える
12671 参照

c# - IPagedList オブジェクトまたは転送リストに追加できませんIPagedListへ

ページ リストASP MVC プラグインを使用してビューにページングを追加しています。これは、ビュー モデルに少し制御不能になるリストが含まれているためです。ただし、いくつかの問題が発生しています。

  • ビュー モデルにはList<T>、別のモデル オブジェクトの が含まれています。データベースに対して 1 つのクエリを作成すると、このリストのデータ型を から に変更できますList<ZipCodeTerritory>IPagedList<ZipCodeTerritory>次に、ドキュメントに従って、次のようにクエリからリストをロードするだけです。

モデルを見る

コントローラ

  • ただし、これにはいくつかの問題があります。.clear1 つには、C#が使用するメソッドを使用できませんList。2 つ目は、さらに重要なことですが、別の検索を実行してデータベースに数回アクセスし、各クエリの結果をzipCodeTerritoryリストに追加する必要がある場合、メソッドを呼び出すことができません.addRange()。にアイテムを追加する方法を知っている人はいますIPagedListか?

モデルを見る

コントローラ

  • List<T>また、ページングを追加する前にコードをそのままにして、オブジェクトにキャストしようとしましたがIPagedList<T>、これもうまくいきませんでした。Listこの方法は上記の問題をすべて解決するので、単純に aを に変換する方法を誰かが知っていれば、IPagedListそれは大歓迎です。

モデルを見る

コントローラ

0 投票する
2 に答える
3779 参照

.net - ページリストを使用するとすべてのビューモデルデータが失われる

Paged Listプラグインを使用してビューにページングを追加したところ、1 ページのみのデータを戻すことができました。[次へ] またはその他の使用可能なページ番号をクリックすると、ページが再送信され、空白のフォームが表示されます。

コードを確認したところ、コントローラーに返されるビュー モデル オブジェクトが完全に null であることがわかりました。これを回避する方法を知っている人はいますか (つまり、別のページ リスト ページに移動するときにビュー モデル データを保持する)。

モデルを見る

コントローラ

意見

編集

この記事を見つけて、それに応じて変更しました@Html.PagedListPagerが、うまくいきませんでした (まだnullビューモデルオブジェクトを渡し、nullpageパラメーターを渡すことさえあります...)

0 投票する
2 に答える
4307 参照

c# - インターフェイス (PagedList) のインスタンスを作成できません

List別のモデル オブジェクト タイプを含むビュー モデル オブジェクトがあります。ユーザーがページでクエリを実行したときに、List返されたレコードに 300 を超えるレコードが含まれている場合、読み込み時間を短縮するためにページングを使用したいと考えています (一部の検索結果では 14,000 レコードを超えるレコードが返される場合があります)。使用しているページング プラグインは、ここにあります。

結果がページに表示されると、ユーザーは特定の結果の横にあるチェック ボックスをクリックし、入力テキスト ボックスに情報を入力して [送信] をクリックし、選択したレコードをテキストの情報で編集することができます。箱。

ただし、ページングを有効にするためにを使用する必要があったIPagedList<>ため、submit を押すと (ページがコントローラーに到達する前に)、次のエラーが発生します。

モデルを見る

これらは、ページングに使用する 2 つのリスト オブジェクトです。zipCodeTerritoryオブジェクトはクエリの結果を保持します。はpagedTerritoryList、ユーザーがいる特定のページの結果のみを表示するために使用されます。

コントローラ

これが私たちの基本的な検索です。この.ToPagedListメソッドを使用して、表示する結果の範囲を指定し、それらをpagedTerritoryListオブジェクトに配置します。

意見

検索結果を表示するフォームです。ユーザーがチェックボックスをオンにしてから、cloneまたはdeleteボタンを押すと、結果がコントローラーのUpdateメソッドにポストバックされ、適切な編集または削除が実行されます。ユーザーが編集でオーバーレイしたい情報はnewTerritory/Description/etc、フォームのフィールド ( の上table) に入力されます。

については@Html.PagedListPager、ページから同じ検索基準を index メソッドに戻さなければならないことがわかりましたRouteValueDictionary

編集

以下のコメントによると、フォームが投稿されるメソッドの署名は次のとおりです。ZipCodeIndexこれには、最初にページにロードされるのインスタンスとbuttoncloneまたはdelete

2 回目の編集

この質問の方法を試しましたが、元のエラー メッセージ (「インターフェイスのインスタンスを作成できません」) が引き続き表示されます。

0 投票する
2 に答える
983 参照

c# - PagedList の生成されたリンクを変更する

TroyGoode によって作成された PagedList を使用しています: https://github.com/TroyGoode/PagedList/
ですが、現在持っているもの以外の出力をレンダリングしたいと考えています。

デフォルトの出力は次のとおりです。 www.mypage.com/mytopic?page=3

しかし、私が作りたいのは: www.mypage.com/mytopic/3/

私が現在使用しているコードは、 http ://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with- の例から取られています。 asp-net-mvc-application 内のエンティティ フレームワーク

このコンポーネントを取得して別の形式のページングを URL に追加する方法を知っている人はいますか?

0 投票する
2 に答える
8746 参照

c# - すべてのレコードを取得するEntity Frameworkを使用したPagedList

PagedList はページング ライブラリです。

上記のコードは、ページ 1 のデータベースで最初の 25 レコードを取得します。

問題は、ToList()呼び出しがデータベース内のすべてのレコードを取得することです。次に、ToPageList()呼び出しによって最初の 25 レコードが選択されます。

データベースで最初の 25 レコードのみを取得するために、EF と PagedList を組み合わせるにはどうすればよいですか? すべてのレコードを取得するのではなく、最初の 25 レコードを取得します。

PS: 独自のページング ライブラリを作成するか、オンライン ライブラリを使用する必要がありますか? 他のライブラリを教えてください。

0 投票する
2 に答える
1853 参照

c# - ToPagedList はすべてのレコードを返します

私はこの質問への答えを見つけるのに問題があります.ここでPagedListでEntity Frameworkがすべてのレコードを取得している他の質問は1つしか見つかりませんでしたが、返信を受け取ったことはなく、ここhttps://stackoverflow.com/search? q=ページリスト.

だから私の質問は同じです。

私自身のデバッグからは、そのように見えますが、明確化を求めています。

ありがとう

ジョージ

------------------追加コード -------------------

こんにちはマーテン

以下は、ページングの設定方法です。

モデルを見る

前述のように、すべてのレコードを返し、ページングされたレコードを選択するようです。

私が間違っていることがわかりますか。以下に追加した SQL ストアド プロシージャからデータを取得しています。

ありがとう

0 投票する
5 に答える
48055 参照

c# - LINQ Skip と Take を使用して PagedList を実行しますが、Count of results を使用してページングを表示します

Category フィルターと ItemsPerPage に基づいてフィルター処理された製品のリストを表示しようとしていますが、PagedList で使用しようとすると問題が発生します。

PagedList の専門知識を持つ人が、自分でページネーション コードを記述する必要があるか、または PagedList を使用して必要な結果を得る方法があるかどうかをアドバイスしてくれます。

LINQ の Skip & Take 関数を使用して、現在のページに表示する必要がある行数のみを取得していますが、フィルターの合計数に基づいてページを表示するページング リンクが必要です。

例:私の検索フィルターは 50 件の結果を見つけますが、1 ページあたりの行数は 10 項目なので、LINQ の Skip() & Take() を使用して 10 行のみを取得します。View.cshtml にページ リンク<< 1 |を表示する必要があります。2 | 3 | 4 | 5 >> 現在、デフォルトの PagedList では、<< 1 >>しか取得できません。1 ページしか表示されない理由はわかっていますが、サブセットのみを取得しながら正しい数のページ リンクを表示する方法を知りたかっただけです。結果の。

**私の目標は、最適化されたクエリをデータベースに書き込んで、Web ページの応答パフォーマンスが高速になるようにすることです。

アクション メソッドのコードは次のようになります。コードは正しい結果を取得していますが、必要に応じてページネーションが機能していません。

ページネーションを扱う View のコード スニペットを次に示します。プロジェクトの Github サイトを調べましたが、カスタム ページを提供する拡張メソッドが見つかりませんでした。「ページあたりのアイテム」と @Model の製品の Count() に基づいてページ数のみをレンダリングすると思います。

0 投票する
1 に答える
711 参照

ajax - PagedList に AJAX を使用した ClientSide の更新

ページングに PagedList を使用する MVC アプリケーションがあります。最初の列はチェックボックスです。ユーザーが行を選択した場合、それがページング全体で保持されるようにします (つまり、ユーザーがページ 1 で行 1 を選択し、次にページ 5 に移動し、ページ 1 に戻る場合、行 1 を引き続きチェックする必要があります)。解決策を達成するために、これに加えてAjaxを使用する方法を理解できないようです。何か案は?