MVC开发时使用MVCPager条件查询时遇到第二页点击出现空白或者无条件查询结果!问题已经解决了,但具体为什么要这样,不明白!跪求大神解释!

问题描述

首先按照官方的说明需要使用@{Html.RegisterMvcPagerScriptResource();}这个我在默认layout里面已经添加了,如果不添加将会出现点第二页时报找不到链接的错。在上述以前添加的情况下,发现部分页面是正常的,部分页面是不正常的,检查cshtml文件都是一样的配置。以下就是我的网页各个view目录,花红线的就是有问题的几个。#regionHome&Search////GET:/User/[Authorize]publicActionResultIndex(Guid?DepartmentID,stringsearchText,intp=1){LoadDepartments();varusers=uBll.GetUsers(DepartmentID,p,10,searchText);if(Request.IsAjaxRequest()){returnPartialView("_PartialUserList",users);}returnView(users);}///<summary>///用户列表///</summary>///<paramname="searchText"></param>///<paramname="p"></param>///<returns></returns>[HttpPost]publicActionResultAjaxSearchUserList(Guid?DepartmentID,stringsearchText,intp=1){LoadDepartments();varusers=uBll.GetUsers(DepartmentID,p,10,searchText);if(Request.IsAjaxRequest()){returnPartialView("_PartialUserList",users);}returnView(users);}#endregion

<divclass="clpd-5bg-1bk-gray">@using(Ajax.BeginForm("Index","User",newRouteValueDictionary{{"id",""}},newAjaxOptions{UpdateTargetId="users",InsertionMode=InsertionMode.Replace},newRouteValueDictionary{{"id","searchForm"},{"class",""}})){<divclass="text-l">部门名称:<inputid="DeptSel"type="text"class="input-text"readonlyvalue=""onclick="showMenu();"style="width:212px;"/>搜索条件:<inputtype="text"class="input-text"style="width:250px"placeholder="输入员工工号、姓名、登录名"id="searchText"name="searchText"><buttontype="submit"class="btnbtn-success"id="btnSearch"name=""><iclass="Hui-iconfont"></i>查询</button><divid="menuContent"class="menuContent"style="display:none;position:absolute;"><ulid="treeDepts"class="ztree"style="margin-top:0;width:200px;"></ul></div><inputtype="text"class="input-text"style="display:none"id="DepartmentID"name="DepartmentID"></div>}</div><divid="users">@Html.Partial("_PartialUserList",Model)</div>

<divstyle="float:left;width:50%">共@Model.TotalPageCount页@Model.TotalItemCount条记录,当前为第@Model.CurrentPageIndex页</div>@Ajax.Pager(Model,newPagerOptions{PageIndexParameterName="p",HtmlAttributes=newDictionary<string,object>{{"style","float:right"}},PagerItemTemplate="&nbsp;{0}"},newMvcAjaxOptions{UpdateTargetId="users",HttpMethod="Post",DataFormId="searchForm",EnableHistorySupport=false})</div>

以上是我的mvcpager的cshtml的设置,以及controller。我发现对于有些页面采用搜索函数对应的方法,不会出现上述问题。有的页面必须把AjaxSearchUserList改为index才可以解决上述问题。正是为什么需要这样,我搞不明白。感觉两者代码并没有什么区别,为什么有的可以,有的不可以。问题重现:这是查询的第一页。这是点击第二页时变成的界面。其实这是默认第一次打开的信息。

解决方案

本帖最后由 love_007abc 于 2016-05-30 21:10:05 编辑
解决方案二:
不清楚,我这里貌似没这个问题。是不是数据查询的问题?调试看看,传递的参数,是第几页的?

时间: 2024-07-30 18:37:04

MVC开发时使用MVCPager条件查询时遇到第二页点击出现空白或者无条件查询结果!问题已经解决了,但具体为什么要这样,不明白!跪求大神解释!的相关文章

java代码-我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神

问题描述 我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神 /**在这里贴上我注释满满的代码 求一语道破 求建议 求批评 没有贴main 方法 随便写个main方法便可运行 */ ` package com.subimaga; import java.awt.AWTException; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Cursor; import java.

mingw-MinGw编译GMP库时出错,跪求大神解答

问题描述 MinGw编译GMP库时出错,跪求大神解答 Config.log如下: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by GNU MP configure 6.1.0, which was generated by GNU Autoconf 2.69.

oracle查询语句 一个加t 一个不加t 结果竟然不同 求大神解释

问题描述 oracle查询语句 一个加t 一个不加t 结果竟然不同 求大神解释 如题 oracle查询语句 一个加t 一个不加t 结果竟然不同 求大神解释 解决方案 我在虚拟机里进行的操作,屏幕显示的有显所以两行被选择,点击获取下一页就都出来了0.0~~~~~~~~233 解决方案二: 第二个图片里你查询后把那个一拉到底点下,数据就出来了 解决方案三: 哈哈自己的小失误 解决方案四: 是不是有其他人在操作呢? 所有的表均出现这种情况吗? 解决方案五: 童鞋!我看了半天也没发现哪不同.. 解决方案

实例-跪求大神啊,VB中dwgthumb控件打开DWG文件时需要设置什么参数

问题描述 跪求大神啊,VB中dwgthumb控件打开DWG文件时需要设置什么参数 VB中dwgthumb控件打开DWG文件时需要设置什么参数,用没用实例呢,谢谢啊,大神 解决方案 http://www.newxing.com/Code/VB/TXCL/dwg_462.htmlhttp://download.csdn.net/detail/dirk2212/4197363http://download.csdn.net/download/dirk2212/4198022http://www.edu

链表-一段输出两个list不同之处的代码,求大神解释

问题描述 一段输出两个list不同之处的代码,求大神解释 为什么代码中既有head,也有tail,他们两个是什么关系,各起到什么作用?求大神解释 Lnode * difference( Lnode *list1, Lnode *list2 ) { Lnode *head = NULL; Lnode *tail = NULL; Lnode *new_node; Lnode *copy_node; // walk through both lists, adding nodes as necessa

需求-求大神解释一下在C#中都有哪种类型可以定义数组?

问题描述 求大神解释一下在C#中都有哪种类型可以定义数组? 小弟知道数组可以被基础数据类型(如int.string.char等)和类类型进行定义.但是不知道其他的引用类型和值类型中是否还有其他类型可以定义数组呢?求大神解答一下,不是需求,只想得到一个解答. 解决方案 除了基本值类型外,其余的都是引用类型. 所以,应该可以建立数组. 不过还是实践出真知,想知道可不可以就写一个demo测试一下喽,说不定会有一些想不到的问题出现. 解决方案二: 中山大学南方学院优才班实训基地陆盈教育IT职业优才计划千

helloworld-为生么这个程序几个编译程序都无法显示呀??求大神解释下!!

问题描述 为生么这个程序几个编译程序都无法显示呀??求大神解释下!! public class HelloWorld{ public static void main(String[] args) { int num = 999; int count = 0; for(;(num/10)>1; count++) { ; } System.out.print("它是个"+count+"位的数"); } } 解决方案 for(;(num/10)>1; cou

class-类的初始化过程不懂,求大神解释

问题描述 类的初始化过程不懂,求大神解释 class Fu { Fu() { super(); show(); return; } void show() { System.out.println("fu show"); } } class Zi extends Fu { int num = 8; Zi() { super(); System.out.println("zi cons run...."+num); return; } void show() { Sy

c语言-求大神解释C语言题,请解释详细一点,谢谢

问题描述 求大神解释C语言题,请解释详细一点,谢谢 下面的代码输出什么? #include int main(void) { int i; int a[5]; for (i = 0; i <= 5; ++i) { a[i] = -i; printf("a[%d] = %dn", i, a[i]); } return 0; } 解决方案 #include<stdio.h> void main() { int i=0; int a[5]={0,0,0,0,0}; for