gpt4 book ai didi

asp.net - ASP.NET MVC 中的 Post Action 分页问题

转载 作者:行者123 更新时间:2023-12-02 09:13:46 24 4
gpt4 key购买 nike

我有一个页面,它在表单上获取多个参数并将它们发布到操作中。它返回许多需要分页的搜索结果。我的寻呼机使用 ActionLink;

<%= Html.ActionLink(i.ToString(), "Basic", new { page = (i - 1) })%>

结果按预期返回,但是当我单击第二页时,它会转到默认操作,而不是标有帖子的操作。表单值不会再次提交,第二页显示的结果是默认结果,未使用参数进行过滤。

不知道如何解决这个问题?一种方法是将表单值保存到帖子的数据库中,并在默认操作中读回它们,但这似乎有点过分了。

谢谢!

最佳答案

MVCContrib 网格和寻呼机处理这种特定的场景。您可以自己编写,但我建议使用 Grid 和 Pager UI 帮助程序。

http://mvccontrib.codeplex.com/

http://mvccontrib.codeplex.com/sourcecontrol/network/Show?projectName=MVCContrib&changeSetId=4112aa6f6d84#src%2fMVCContrib%2fUI%2fPager%2fPager.cs

private string CreateQueryString(NameValueCollection values)
{
var builder = new StringBuilder();

foreach(string key in values.Keys)
{
if(key == _pageQueryName)
//Don't re-add any existing 'page' variable to the querystring - this will be handled in CreatePageLink.
{
continue;
}

foreach(var value in values.GetValues(key))
{
builder.AppendFormat("&amp;{0}={1}", key, HttpUtility.HtmlEncode(value));
}
}

return builder.ToString();
}

关于asp.net - ASP.NET MVC 中的 Post Action 分页问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2695824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com