【发布时间】:2012-01-27 08:14:06
【问题描述】:
我有一个搜索页面,加载时会填充一个 webgrid。我的问题是分页。 在加载时,我用“未发表”的文章填充网格(在这种情况下没有)。 然后我搜索“Currently Published”并得到 3 行。
现在我有 3 页(出于测试目的,我将分页设置为每页一行)。 第一次搜索 - 它在网格中得到正确的答案,假设有 2 页。
如果我单击 2 转到第二页 - 网格填充了负载标准 - 这是未发布的,没有任何内容。我看到我不会在页面点击时返回 HttpPost 操作 - 所以我不确定它为什么会这样做。
您可以看到我有一个名为 Admin 的初始负载 和一个名为 Admin(FormCollection values) 的帖子 在两者上,我都将默认值设置回“未发布”
public ActionResult Admin()
{
var menus =
(
from p in db.Menus.ToList()
where p.ParentID == 0
orderby p.Order ascending
select p.Name
);
ViewBag.Menus = new SelectList(menus, "Home");
string[] publishedStatuses = new string[3]
{ "NOT PUBLISHED", "EXPIRED ALREADY", "CURRENTLY PUBLISHED"};
ViewBag.Published = new SelectList(publishedStatuses, "NOT PUBLISHED");
var articles =
(
from p in db.Articles.ToList()
where p.PublishToWeb == false && p.Menu == "Home"
select p
);
}
return View(articles);
}
}
【问题讨论】:
标签: c# asp.net-mvc webgrid