问题标签 [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 教程。

我正在使用 Visual Studio Express 2013 RC for Web 并认为这可能是我的问题的原因,因为分页教程是使用 VS2012 编写的。

一切正常;但是当我向其中一个页面添加分页时,使用教程中添加 PagedList.mvc 的所有说明,一切都编译得很好;当我到达特定页面时,我收到以下错误消息:

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

我正在使用Page List ASP MVC 插件将分页添加到我的视图中,因为我的视图模型包含一个有时会有点失控的列表。但是,我遇到了一些问题。

  • 视图模型包含List<T>另一个模型对象。如果我对数据库进行一次查询,我可以将此列表的数据类型从 更改List<ZipCodeTerritory>IPagedList<ZipCodeTerritory>,然后只需按照文档从查询中加载列表,如下所示:

查看模型

控制器

  • 然而,这带来了几个问题。一方面,我无法使用.clearC#List使用的方法。其次,更重要的是,如果我需要执行不同的搜索,在其中多次访问数据库并将每个查询的结果添加到zipCodeTerritory列表中,我将无法调用该.addRange()方法。有谁知道如何将项目添加到一个IPagedList

查看模型

控制器

  • 我还尝试在添加分页之前简单地保留代码,然后尝试将其List<T>转换为IPagedList<T>对象,但这也不起作用。这种方法将解决我上述所有问题,所以如果有人知道如何简单地将 a 转换List为,IPagedList那将不胜感激。

查看模型

控制器

0 投票
2 回答
3779 浏览

.net - 使用分页列表时丢失所有视图模型数据

刚刚使用分页列表插件将分页添加到我的视图中,我只能将数据带回一页。如果您单击“下一步”或任何其他可用页码,该页面将自行重新提交,您最终会得到一个空白表格。

我单步执行了代码,发现传递回控制器的视图模型对象完全为空。有谁知道解决这个问题的方法(即在导航到不同的分页列表页面时保留视图模型数据)?

查看模型

控制器

看法

编辑

找到了这篇文章并相应地改变了我的@Html.PagedListPager,但是没有运气(仍然传递一个null视图模型对象,现在甚至传递空page参数......)

0 投票
2 回答
4307 浏览

c# - 无法创建接口的实例 (PagedList)

我有一个包含List另一个模型对象类型的视图模型对象。当用户在页面上进行查询时,如果List返回包含超过 300 条记录,我们希望使用分页来降低加载时​​间(某些搜索结果可以返回超过 14k 条记录)。我们使用的分页插件可以在这里找到。

在页面上显示结果后,用户可以单击特定结果旁边的复选框,在输入文本框中输入一些信息,点击提交,然后使用文本中的信息编辑所选记录盒子。

由于我们需要使用 anIPagedList<>来启用分页,但是,当您点击提交时(甚至在页面点击控制器之前),我们会收到以下错误:

查看模型

这是我们用于分页的两个列表对象。该zipCodeTerritory对象保存查询的结果。pagedTerritoryList用于仅在用户所在的特定页面上显示结果。

控制器

这是我们的基本搜索。该.ToPagedList方法用于指定我们想要显示的结果范围并将它们放置在pagedTerritoryList对象中。

看法

这是显示搜索结果的表单。如果用户选中复选框,然后点击其中一个clonedelete按钮,则结果应该被发送回控制器的Update方法并执行适当的编辑或删除。用户想要在编辑中覆盖的信息被输入到newTerritory/Description/etc表单中的字段中(在 上方table)。

关于@Html.PagedListPager我发现我必须将相同的搜索条件从页面传回 index 方法,因此RouteValueDictionary.

编辑

根据下面的评论,这是表单发布到的方法的签名。它包含一个ZipCodeIndex最初加载到页面上的实例,以及来自的文本button以确定我们是否正在clone执行delete

第二次编辑

尝试了这个问题的方法,但仍然收到原始错误消息(“无法创建接口的实例”)。

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 应用程序中的实体框架

有谁知道我如何让这个组件向我的 Url 添加另一种形式的分页?

0 投票
2 回答
8746 浏览

c# - 带有实体框架的 PagedList 获取所有记录

PagedList 是一个分页库。

上面的代码将获得第 1 页的数据库中的前 25 条记录。

问题是ToList()调用将获取数据库中的所有记录。然后ToPageList()调用将选择前 25 条记录。

如何将 EF 与 PagedList 结合使用,以便仅获得数据库中的前 25 条记录?并没有得到所有记录,然后取前 25 条记录。

PS:我应该编写自己的分页库还是使用在线库?请向我推荐任何其他图书馆。

0 投票
2 回答
1853 浏览

c# - ToPagedList 返回所有记录

我在寻找这个问题的答案时遇到问题,我在这里只找到了另一个问题PagedList with Entity Framework 获取所有记录,但它从未收到回复,我已经浏览了这里https://stackoverflow.com/search? q=分页列表

所以我的问题是一样的,pagedlist 是否返回所有记录,然后跳过并将所需的数字作为默认值,例如,如果数据库有 1000 条记录,它将返回所有记录,然后以第 1 页的第 10 条等为例。

从我自己的调试来看,确实是这样,但我正在寻找一些澄清。

谢谢

乔治

-----------------额外代码-----------------

嗨,马丁

以下是我设置分页的方式:

查看模型

如前所述,它似乎返回所有记录,然后选择分页的记录。

你能看到我做错了什么吗,我从下面添加的 sql 存储过程中获取数据。

谢谢

0 投票
5 回答
48055 浏览

c# - PagedList 使用 LINQ Skip and Take,但使用 Count of results 显示分页

我正在尝试根据类别过滤器和 ItemsPerPage 显示经过过滤的产品列表,但是在尝试将其与 PagedList 一起使用时遇到了一些问题。

如果我需要编写自己的分页代码,或者有没有办法使用 PagedList 获得所需的结果,具有 PagedList 专业知识的人可以建议我。

我正在使用 LINQ 的 Skip & Take 函数来仅获取需要在当前页面上显示的行数,但我仍然希望分页链接根据过滤器的总数显示页面。

例如:我的搜索过滤器找到 50 个结果,但由于我每页的行数是 10 项,我使用 LINQ 的 Skip() 和 Take() 只返回 10 行。我仍然需要在我的 View.cshtml 中显示页面链接<< 1 | 2 | 3 | 4 | 5 >> 现在使用默认的 PagedList,我只得到<< 1 >>,我知道为什么我只看到一个页面,但只是想知道如何让它显示正确数量的页面链接,同时只获得一个子集结果。

**我的目标是将优化的查询写入数据库,以便网页响应性能更快。

这是我的 Action Method 代码的样子。代码得到了正确的结果,但分页没有按照我的需要工作:

这是视图中处理分页的代码片段。我查看了项目的 Github 站点,但找不到提供自定义页面的扩展方法。我认为它只会根据“每页项目”和@Model 中产品的 Count() 呈现页面数:

0 投票
1 回答
711 浏览

ajax - 使用 AJAX 对 PagedList 进行客户端更新

我有一个使用 PagedList 进行分页的 MVC 应用程序。第一列是一个复选框。如果用户选择一行,我希望它在整个分页过程中保持保留(即:用户选择第 1 页上的第 1 行,然后转到第 5 页,然后返回第 1 页,我希望仍然检查第 1 行)。我似乎无法弄清楚如何在此之上使用 Ajax 来实现解决方案。有任何想法吗?

0 投票
1 回答
1768 浏览

c# - 已分页数据集上的 PagedList MVC 分页助手(Skip and Take)

我正在尝试 PagedList MVC 包,它似乎希望我们在控制器级别加载整个表,以便它可以在 Razor 级别执行分页魔法。

我的代码已经在存储过程级别进行了分页,所以我只收到了适量的记录。我仍然想使用 PagedList 分页部分,但不知道如何,因为它只显示“1”页(因为这是我的存储过程返回的内容)。

我看过另一个帖子,他们问同样的问题,但从未得到答案。

这是我当前的代码:

有没有办法能够使用分页部分而不必加载整个数据模型。我想 Paging 助手只需要知道总记录和页面大小才能正确显示 LINKS 1,2,3,4,5 上一个和下一个。

顺便说一句,圣诞快乐!