关于导致我的 System.OutOfMemoryException 的 c#:url.action 和 @html.PageLinks 行
url.action and @html.PageLinks lines causing my System.OutOfMemoryException
我是一名有抱负的初级开发人员,目前正在关注 Adam Freeman 的 PRO ASP.NET MVC 5 书籍。当我创建自己的模板应用程序版本时,我非常享受遵循示例和学习的过程。然而,我最近遇到了一个非常烦人的问题,我尽力鼓励自己不要在 StackOverflow 上问它,因为它可能已经被问到了。
我目前正在阅读本书的第 7 章,创建一家体育用品商店。我陷入困境的主要部分是找出为什么每当我在我的 Div 中使用 @Html.PageLinks 时都会得到 System.OutOfMemoryException。每当我注释掉这些 Pagelinks 行时,该应用程序就像一个魅力。我尝试关注 Microsoft 提供的所有解决方案以及其他类似的论坛问题,例如此 html 帮助链接、此其他链接和 Microsoft 官方页面 (support.microsoft.com/en-us/kb/820108)。我一遍又一遍地检查我的代码,以检查它是否与书中的相同。如果这个特定问题已经得到解答,我很抱歉,但我找不到可以帮助我的东西。
List.cshtml
|
@model TheKicks.WebUI.Models.ProductsListViewModel
@using TheKicks.WebUI.HtmlHelpers; @using TheKicks.WebUI.Models @{
@Html.PageLinks(Model.PagingInfo, x => Url.Action("List", |
PagingHelpers.cs
|
using System;
using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; using TheKicks.WebUI.Models; namespace TheKicks.WebUI.HtmlHelpers |
如果我错过了什么,我必须为给您带来的不便深表歉意,因为我可能没有找对地方。我有一个大问题寻求帮助,这是我第一次。
谢谢
相关讨论
- 循环
for (int i = 1; 1 <= pagingInfo.TotalPages; i++) 中的错字会导致无限循环。修改为for (int i = 1; i <= pagingInfo.TotalPages; i++) -
@MikeDebela 我猜你有问题。但它应该是
for (int i=1; i < pagingInfo.TotalPages; i++) 吗? -
@SivaGopal OP 使用的条件是
1 <= ... 。应该是i <= ... - 非常感谢你们,我现在感觉很盲目哈哈,@SivaGopal 我相信这本书也有这样的条件部分,虽然不知道为什么,但也许它与确保制作尽可能多的按钮有关?再次感谢各位!
- @AbdulAl-haj 技术书籍经常包含错误。通常,出版商会在其网站上发布勘误和更正。但是,我没有在本书的勘误表中看到您的错误。
相关讨论
- 谢谢大家,我正在绞尽脑汁想我做错了什么。好消息是在我尝试修复它时了解了其他事情!