留言簿

我要留言
留言搜索

2016-09-24 13:10  小王

杨老师您好,我刚接触MVC ,对于分页一直没搞懂,您的案例上布置需要做什么前提工作,案例包里面太多文件,能不能简单说说?【经常提示某某不包含某某】,找一个又出现另一个。诚心求教
回复:您好,bin下的dll文件除了MvcPager外都是用VS新建ASP.NET MVC项目后自动添加的,什么时候需要引入什么程序集这需要一定的经验积累,但即使很多有经验的开发者也不一定清楚每个程序集是做什么用的,很多都是互相依赖的,建议您安装个resharper插件,它可以辅助您引入相应的程序集。谢谢!

2016-09-21 22:55  陈浩楠

你好,我在使用mvcpager的过程中遇到了一个问题,是一个思路的问题。
下面是我的问题:我需要将多张表的内容查出来放在页面上面做分页。每一张表都有自己的实体类model,那我怎么在控制器中返回包含多张表的“Model”给视图呢?
还有,在视图中我用什么实体类来接受呢?
回复:您好,您可以用自定义实体对象来传递这些表的数据,比如定义一个MyModel类,每个属性就是一个表的数据,这样强类型的对象不容易出错,数据传递也不需要装箱和拆箱操作,效率高,使用方便。谢谢!

2016-09-20 14:31  ZHAORUH

项目我部署在两个服务器上  AspNetPager分页控件在IE10非兼容性模式下不好用,在另外一个服务器上的AspNetPager分页控件在Ie10非兼容性下好用  为什么?
回复:您好,不太明白您说的好用或不好用具体指的是什么?.net 2.0和4.0有一个不能检测IE10浏览器版本号的bug,该bug会导致回发按钮或链接不能回发,解决办法是下载安装相应的补丁,请您参考这篇博客文章。如果是.net 4.0,请从https://support.microsoft.com/en-us/kb/2600088下载补丁,如果是.net 2.0,请从http://support.microsoft.com/kb/2600100http://support.microsoft.com/kb/2608565下载。谢谢!

2016-09-20 10:52  wait

可以直接设置disabled按钮的样式吗?
回复:您好,不知道您说的是哪个控件?无论是AspnetPager还是MvcPager,都有相关属性可以设置,请参考帮助文档。谢谢!

2016-09-20 00:59  zousky

MVC分页中查询完成数据以后如何将数据实体和页面展现数据模型相结合分页。
代码如下:

//返回  IQueryable<MeetingCollect>
var cc = this.MeetingCollectService.Query(1);

//需要对查询的数据进行一些处理和封装,比如修改里面的部分数据
 var data = new Webdiyer.WebControls.Mvc.PagedList<MeetingCollectionModel>(cc, 1, 2);

foreach (var item in data)
       item.Id = item.Id.ToString();

 //data 为最终返回到前台的分页数据
 //如何将 cc 和data相关联


谢谢!
回复:您好,很抱歉不太明白您的意思,data就是从cc这个数据集合中获取的分页数据,不知道您说的把cc和data相关联是要实现什么功能?如果只是分页,把data做为model传递到View中即可。谢谢!

2016-09-19 11:13  赵

ajax分页不成功

 @{Html.RegisterMvcPagerScriptResource(); }
                            <script type="text/javascript" src="~/Content/js/jquery.unobtrusive-ajax.min.js"></script>
                            <div class="text-center">

                                @Ajax.Pager(90, 20, 1, new PagerOptions { PageIndexParameterName = "id", ContainerTagName = "ul", CssClass = "pagination", CurrentPagerItemTemplate = "<li class=\"active\"><a href=\"#\">{0}</a></li>", DisabledPagerItemTemplate = "<li class=\"disabled\"><a>{0}</a></li>", PagerItemTemplate = "<li>{0}</li>" }, new MvcAjaxOptions { UpdateTargetId = "articles", OnBegin = "alert('onbegin事件引发')" })
                            </div>
回复:您好,分页不成功可能有很多原因,多数情况下ajax分页失败都是因为页面有脚本错误而导致的,比如没有引用必要的脚本或者脚本文件路径错误等,您需要用浏览器开发者工具进行调试检查,谢谢!

2016-09-14 11:55  王珊

杨老师:你好!
我用分页的时候 点击分页没有请求指定的后台Action?删除的数据,分页一直存在
回复:您好,这种问题您需要设置断点进行调试,找出问题的根源进行解决,另外数据如果在数据源中已经被删除但Ajax分页还会显示,那应该是缓存的问题,您可以在服务器端禁用缓存,或将MvcAjaxOptions的AllowCache属性设为false。谢谢!

2016-09-12 10:21  cinyear

还有就是,杨老师,刚才提过的问题里,分页部分用的就是下面这段代码,如何修改pagesize
public DBBasedPageHelper(List<T> list,int curPage, int pageSize, int TotalCount)
        {

            CurrentPage = curPage;
            PageSize = pageSize;
            
            if (PageSize > 0)
            {
                if (PageSize > 200)//每页显示数据量,自动不大于200
                {
                    PageSize = 200;
                }
                PageCount = (int)Math.Ceiling(TotalCount / (double)PageSize);
                if (CurrentPage < 1)  //当前页码,自动不小于1
                {
                    CurrentPage = 1;
                }
                if (CurrentPage > PageCount) //当前页码,自动不大于总页数
                {
                    CurrentPage = PageCount;
                }
                AddRange(list);
            }
            else
            {
                PageSize = 0;
                PageCount = 0;
                CurrentPage = 0;
                AddRange(list);
            }
        }


分页样式就是手写了 用HTML (PagerHtmlA)拼

前台调用:
@Html.Raw(pagerHelper.PagerHtmlA)
回复:抱歉,不知道您用的是什么控件?我不太懂您的代码,如果您使用AspNetPager或MvcPager,不需要修改源代码,只需要从相应的参数获取PageSize值就行了,示例中就有从url参数中获取PageSize的例子。谢谢!

2016-09-12 10:20  cinyear

杨老师,如何动态修改pagesize的值,比如说将pagesize写成下拉框或输入框,以此动态的改变每页显示条数
回复:您好,无论是AspNetPager还是MvcPager,官方示例中都有动态设置PageSize的例子,您可以参考一下。谢谢!

2016-09-08 13:13  杜鹏

杨老师您好,我在用您的MVCPager分页插件的时候,在页面底部只显示一段:
Webdiyer.WebControls.Mvc.HtmlPager
或者
Webdiyer.WebControls.Mvc.AjaxPager
不显示分页链接,不清楚是什么问题。希望您能告知下是哪里的问题.谢谢.
回复:您好,您在什么项目什么页面中使用MvcPager的?您又是如何使用的?请帖出您的MvcPager的代码。谢谢!
;