问题标签 [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.
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.Func
2)访问安全关键类型'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.
任何人都可以给出为什么会发生这种情况的一些原因?非常感谢提前和再见...
c# - 无法添加到 IPagedList 对象或传输列表到 IPagedList
我正在使用Page List ASP MVC 插件将分页添加到我的视图中,因为我的视图模型包含一个有时会有点失控的列表。但是,我遇到了一些问题。
- 视图模型包含
List<T>
另一个模型对象。如果我对数据库进行一次查询,我可以将此列表的数据类型从 更改List<ZipCodeTerritory>
为IPagedList<ZipCodeTerritory>
,然后只需按照文档从查询中加载列表,如下所示:
查看模型
控制器
- 然而,这带来了几个问题。一方面,我无法使用
.clear
C#List
使用的方法。其次,更重要的是,如果我需要执行不同的搜索,在其中多次访问数据库并将每个查询的结果添加到zipCodeTerritory
列表中,我将无法调用该.addRange()
方法。有谁知道如何将项目添加到一个IPagedList
?
查看模型
控制器
- 我还尝试在添加分页之前简单地保留代码,然后尝试将其
List<T>
转换为IPagedList<T>
对象,但这也不起作用。这种方法将解决我上述所有问题,所以如果有人知道如何简单地将 a 转换List
为,IPagedList
那将不胜感激。
查看模型
控制器
c# - 无法创建接口的实例 (PagedList)
我有一个包含List
另一个模型对象类型的视图模型对象。当用户在页面上进行查询时,如果List
返回包含超过 300 条记录,我们希望使用分页来降低加载时间(某些搜索结果可以返回超过 14k 条记录)。我们使用的分页插件可以在这里找到。
在页面上显示结果后,用户可以单击特定结果旁边的复选框,在输入文本框中输入一些信息,点击提交,然后使用文本中的信息编辑所选记录盒子。
由于我们需要使用 anIPagedList<>
来启用分页,但是,当您点击提交时(甚至在页面点击控制器之前),我们会收到以下错误:
查看模型
这是我们用于分页的两个列表对象。该zipCodeTerritory
对象保存查询的结果。pagedTerritoryList
用于仅在用户所在的特定页面上显示结果。
控制器
这是我们的基本搜索。该.ToPagedList
方法用于指定我们想要显示的结果范围并将它们放置在pagedTerritoryList
对象中。
看法
这是显示搜索结果的表单。如果用户选中复选框,然后点击其中一个clone
或delete
按钮,则结果应该被发送回控制器的Update
方法并执行适当的编辑或删除。用户想要在编辑中覆盖的信息被输入到newTerritory/Description/etc
表单中的字段中(在 上方table
)。
关于@Html.PagedListPager
我发现我必须将相同的搜索条件从页面传回 index 方法,因此RouteValueDictionary
.
编辑
根据下面的评论,这是表单发布到的方法的签名。它包含一个ZipCodeIndex
最初加载到页面上的实例,以及来自的文本button
以确定我们是否正在clone
执行delete
第二次编辑
尝试了这个问题的方法,但仍然收到原始错误消息(“无法创建接口的实例”)。
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 添加另一种形式的分页?
c# - 带有实体框架的 PagedList 获取所有记录
PagedList 是一个分页库。
上面的代码将获得第 1 页的数据库中的前 25 条记录。
问题是ToList()
调用将获取数据库中的所有记录。然后ToPageList()
调用将选择前 25 条记录。
如何将 EF 与 PagedList 结合使用,以便仅获得数据库中的前 25 条记录?并没有得到所有记录,然后取前 25 条记录。
PS:我应该编写自己的分页库还是使用在线库?请向我推荐任何其他图书馆。
c# - ToPagedList 返回所有记录
我在寻找这个问题的答案时遇到问题,我在这里只找到了另一个问题PagedList with Entity Framework 获取所有记录,但它从未收到回复,我已经浏览了这里https://stackoverflow.com/search? q=分页列表。
所以我的问题是一样的,pagedlist 是否返回所有记录,然后跳过并将所需的数字作为默认值,例如,如果数据库有 1000 条记录,它将返回所有记录,然后以第 1 页的第 10 条等为例。
从我自己的调试来看,确实是这样,但我正在寻找一些澄清。
谢谢
乔治
-----------------额外代码-----------------
嗨,马丁
以下是我设置分页的方式:
查看模型
如前所述,它似乎返回所有记录,然后选择分页的记录。
你能看到我做错了什么吗,我从下面添加的 sql 存储过程中获取数据。
谢谢
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() 呈现页面数:
ajax - 使用 AJAX 对 PagedList 进行客户端更新
我有一个使用 PagedList 进行分页的 MVC 应用程序。第一列是一个复选框。如果用户选择一行,我希望它在整个分页过程中保持保留(即:用户选择第 1 页上的第 1 行,然后转到第 5 页,然后返回第 1 页,我希望仍然检查第 1 行)。我似乎无法弄清楚如何在此之上使用 Ajax 来实现解决方案。有任何想法吗?
c# - 已分页数据集上的 PagedList MVC 分页助手(Skip and Take)
我正在尝试 PagedList MVC 包,它似乎希望我们在控制器级别加载整个表,以便它可以在 Razor 级别执行分页魔法。
我的代码已经在存储过程级别进行了分页,所以我只收到了适量的记录。我仍然想使用 PagedList 分页部分,但不知道如何,因为它只显示“1”页(因为这是我的存储过程返回的内容)。
我看过另一个帖子,他们问同样的问题,但从未得到答案。
这是我当前的代码:
有没有办法能够使用分页部分而不必加载整个数据模型。我想 Paging 助手只需要知道总记录和页面大小才能正确显示 LINKS 1,2,3,4,5 上一个和下一个。
顺便说一句,圣诞快乐!