asp.net mvc 分页之后Request.Form获取不到数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net mvc 分页之后Request.Form获取不到数据相关的知识,希望对你有一定的参考价值。

主视图里有一个下拉菜单,后台用Request.Form获取这个下拉菜单的值
主视图最后用的@html.RenderPartial("_EduSchoolAttributesContent");嵌入一个分部视图,然后我的分页在分部视图的最后
现在的情况是,Request.Form第一次获取是正常的,但是分页之后我点第二页或者第三页等等,后台再次Request.Form获取就获取不到值了,求解为什么啊?是分部视图的原因吗?

你调试下 点击第二页 第三页的时候 是以什么形式提交的 如果是httpget的话 那reque.form肯定是没数据的 参考技术A

没有具体代码,不清楚你的分页实现过程。

不过应该是分页过程中,相关的参数值没有保存下来丢失了。

本回答被提问者和网友采纳

ASP.NET MVC3 - 仅分页(不显示 WebGrid)

【中文标题】ASP.NET MVC3 - 仅分页(不显示 WebGrid)【英文标题】:ASP.NET MVC3 - Pagination Only (No WebGrid to be Displayed) 【发布时间】:2011-10-05 09:07:14 【问题描述】:

我正在寻求以从左到右的流程显示带有短标题的图像,而不是顺序布局的 gridview。我希望使用 webgrid 提供的分页,以免重新创建***。

我查看了 Leek 的博客文章 (http://msdn.microsoft.com/en-gb/magazine/hh288075.aspx) 和 Broer 的 (http://blog.bekijkhet.com/2011/03/mvc3- webgrid-html-helper-paging.html) 以确保我对 webgrid 的使用有一个扎实的介绍,但我在如何在不使用 webgrid 的传统布局的情况下应用分页方面存在不足。

我正在使用 Razor 布局。

想法或想法?

我的控制器目前是:

public ActionResult Index(string cid)

  Catalog item = new Catalog();
  item.objConnection.Open();
  OdbcDataReader reader = item.getCatalogItems(cid, 3);

  List<Catalog> listItems = new List<Catalog>();

  while (reader.Read())
  
    Catalog i = new Catalog();
    i.kitName = reader.GetValue(1).ToString();
    i.catalogID = reader.GetValue(0).ToString();
    ViewBag.CatalogName = reader.GetValue(0).ToString(); //TODO: change this to name once in place
    listItems.Add(i);
  

  ViewBag.ItemsPerCatagory = listItems.Count;

  reader.Close();
  item.objConnection.Close();

  return View(listItems);

我的观点:

@model  IEnumerable<MvcApplication1.Models.Catalog>
@
    ViewBag.Title = ViewBag.CatalogName;
    Layout = "~/Views/Shared/_Layout.cshtml";


  <h2>@ViewBag.CatalogName (@ViewBag.ItemsPerCatagory) Items Available</h2>
  <p>
  Category will have a brief description here for seo purposes.
  </p>
  <p>

@foreach (var catalog in Model)

  string imageUrl = "http://web3.naeir.org/images/Specials/" + @catalog.kitName + ".JPG";
    <img src=@imageUrl   /> @Html.ActionLink(@catalog.kitName, "Details", "Product", new  cid = @catalog.catalogID, itemid = @catalog.kitName , null) 

  </p>

【问题讨论】:

我的解决方案是使用 MVCPager MVC Pager Website 【参考方案1】:

在对我的代码进行大量修改后,我发现存在一个简单的选项,我的解决方案是使用 MVCPager MVC Pager Website

我可以通过 VS Web Developer Express Package Manager NuGet 简单地下载它,阅读文档并实现代码。非常直接。

【讨论】:

以上是关于asp.net mvc 分页之后Request.Form获取不到数据的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项

ASP.Net MVC4排序检索分页的实现

ASP.NET MVC Webgrid 高效分页

csharp ASP.net MVC4分页列表

使用 ASP.Net MVC 对网格进行分页和排序

Asp.net MVC 4 / 5 中的分页