留言簿
留言成功,请等待站长审核,谢谢支持!
2016-06-03 23:26 LH
杨老师您好: 我是这样提交表单的,当数据查询出来后点击下一页时,搜索表单的数据没有被再次提交,能告诉我怎么解决吗? js提交查询 : $.ajax({ url: '/Goods/Index?t=' + Math.random(), type: 'post', datatype: 'json', data: { StartTime: StartTime, EndTime:EndTime }, success: function (data) { $("#mydiv").html(data); } }) 查询条件: <form id="searchForm"> <table width="100%" cellpadding="3" cellspacing="1" id="searchTable" class="chaxun_table"> <tr> <td> 开始时间: <input type="text" value="" name="StartTime" id="StartTime" placeholder="日期" /> </td> <td> 结束时间: <input type="text" value="" name="EndTime" id="EndTime" placeholder="日期" /> </td> <td> <input type="button" value="查询" class="button" id="btnSearch" /> </td> </tr> </table> </form>
回复:您好,留言长度有限制,您的代码被截断了,我不知道您是怎么实现分页的?如果使用MvcPager自带的ajax查询分页功能,您就不需要自己写提交代码,请参考示例,谢谢!
2016-06-03 14:13 牛腩
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 ★★★★★MVCPAGER2.0升级到MVCPAGEER3.0总是出错啊。。怎么办!!! 编译器错误消息: CS0433: 类型“Webdiyer.WebControls.Mvc.PagedList<T>”同时存在于“c:\Users\niunan\AppData\Local\Temp\Temporary ASP.NET Files\vs\78d7c73b\95241f51\assembly\dl3\4d205e4e\2024b046_b0b2ce01\MvcPager.DLL”和“c:\Users\niunan\AppData\Local\Temp\Temporary ASP.NET Files\vs\78d7c73b\95241f51\assembly\dl3\1ccd3369\001adcd9_add2d001\Webdiyer.MvcPager.DLL”中 总是上面那个问题啊。我已经清空过很多次了的。。都不行啊。。怎么回事啊。
回复:您好,出现这种问题除了需要删除asp.net临时文件夹外,还需要检查是否方式项目引用的其他项目中使用了旧版的控件,导致引用后出现冲突,谢谢!
2016-06-02 15:02 ilsz0095
老师,你好: 一直在用MVCPager,很好用。但是现在遇到一个问题,在您的在线演示中没有的情况。就是在主页面上用标准的AJAX分页方式,然后在本页Modal弹出的页面中使用动态加载的AJAX分页。现在怎么调试也不能让弹出的页面上的分页工作。传到后台的request不是AJAX调用的。我在您的帮助文档中看到RegisterMvcPagerScriptResource和LoadMvcPagerScript不能同时使用,但是像我们这种情况应该怎么做才能让两个AJAX分页都工作正常呢?
回复:您好,您可以把model弹出的分页部分功能做成一个独立页面,然后用iframe加载,layer这个组件就可以实现这样的效果,谢谢!
2016-06-01 23:56 jack
杨老师,为何我用Html.Action请求,会自动给我加上一串guid参数? 入口页面: <div class="row"> <div class="col-sm-12"> @using (Ajax.BeginForm("PagerList", new RouteValueDictionary { { "page1", "" }, { "statuz", 0 } }, new AjaxOptions { UpdateTargetId = "ufAjaxPager0", InsertionMode = InsertionMode.Replace }, new RouteValueDictionary { { "id", "searchForm0" }, { "class", "form-inline well well-sm" } })) { <div class="input-group"> <input name="key" type="text" class="form-control" placeholder="请输入款号等关键词查询" /> <span class="input-group-btn"> <button class="btn btn-success" type="submit"><i class="fa fa-search"></i> 搜索</button> </span> </div> <div style="float:right;"> <div class="input-group"> <input type="text" class="form-control nofrm" style="width:250px;text-align:right;" readonly id="txtPageInfo0" /> </div> </div> } </div> </div> <div class="row" id="ufAjaxPager0"> @{Html.RenderAction("PagerList", new { statuz = 0 });} </div> 局部视图 @using Webdiyer.WebControls.Mvc @model PagedList<PIM_lkProductImage> @{ string path = "/Content/Uploads/" + AuthToken.CurrentUser.TntId.ToString() + "/ProductImg/"; } @foreach (PIM_lkProductImage img in Model) { <div class="col-sm-2"> <div class="imgpreview"> <div class="cell"> <img src="@(path+"T200"+img.ImgPath)" layer-src="@(path+img.ImgPath)" alt="@img.ImgPath"> <div class="opt" data-pid="@img.Id"> <i class="fa fa-info-circle fw" onclick="imgHandler(1,this)"></i>
回复:抱歉,您的代码太长了,已被自动截断,我没看到分页部分的代码,也不知您是怎么设置的?另外您说的guid不知道是什么样的参数,也可能是其他地方加入的,分页控件一般只会加入分页参数,不会添加guid,您需要仔细排查一下,谢谢!
2016-06-01 14:55 显示10个太长了
<<<12345678910...>>> 怎么只显示<<<12...>>> 显示10个太长了
回复:您好,不知道您说的是哪个分页控件?如果是AspNetPager,请使用NumericButtonCount属性来设置,如果是MvcPager,则使用PagerOptions.NumericPagerItemCount属性设置,请参考帮助文档,谢谢!
2016-05-30 21:17 沈石伟
杨老师好,今天下午我遇到一个问题,并且也在这里留言了。是关于条件查询过后点击第二页时,会导致页面为空或是之前的无条件查询的信息。 网上查了一下,您之前跟别人讲是因为 Html.RegisterMvcPagerScriptResource();后来我看了一下,我的确也有这个。琢磨了很长时间,终于解决了这个问题。发现必须要使用Index这个入口调用才行,否则就会这样。使用其它搜索函数那个actionresult时,有的页面是正常的,有的页面是不正常的。就是因为这样,比较迷茫。 这是我发的贴。http://bbs.csdn.net/topics/391960126
回复:您好,我看了下您的代码,如果没有猜错,您的主页面和弹出的模态窗口同时用了ajax分页,而且这两个分页用了同一个页索引参数p,这样就导致两个页面分页完全同步了,您需要为不同的分页控件使用不同的参数,谢谢!
2016-05-30 16:30 沈石伟
杨老师您好,使用mvcpager进行条件查询时。第一页是可以显示对应的结果的。但是点击第二页时,就显示没有条件查询的结果。 今天网上查了下说是 @{ Html.RegisterMvcPagerScriptResource(); }这个没有加,但是我这里引用的Layout页面都添加了,试了一下如果不加第二页是进入不了的,但我本身就可以进去的。 更让我比较烦恼的是,有些页面是正常的,有些页面是不正常的。不管是看输出的源代码,还是本身的源代码,都是一样的结构。 @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "p", HtmlAttributes = new Dictionary<string, object> { { "style", "float:right" } }, PagerItemTemplate = " {0}" }, new MvcAjaxOptions { UpdateTargetId = "rfidcard_mpps", HttpMethod = "Post", DataFormId = "searchForm" }) @using (Ajax.BeginForm("AjaxSearchRFIDCard_MPPList", "RFIDCard_MPP", new RouteValueDictionary { { "id", "" } }, new AjaxOptions { UpdateTargetId = "rfidcard_mpps", InsertionMode = InsertionMode.Replace }, new RouteValueDictionary { { "id", "searchForm" }, { "class", "" } })) { <div class="text-l"> <input type="text" onfocus="WdatePicker({ maxDate: '#F{$dp.$D(\'toTime\')||\'%y-%M-%d\'}' })" id="fromTime" name="fromTime" value=@ViewBag.fromtime placeholder="起始时间" class="input-text Wdate" style="width:120px;"> <input type="text" onfocus="WdatePicker({ minDate: '#F{$dp.$D(\'fromTime\')}' })" id="toTime" name="toTime" placeholder="截止时间" value=@ViewBag.totime class="input-text Wdate" style="width:120px;"> <span class="select-box inline"> @{var tradestates = (ViewBag.TradeStates as IEnumerable<SelectListItem>);} @Html.DropDownList("TradeState", tradestates, new { @class = "select", @size = "1" }) </span> 搜索条件: <input type="text" class="input-text" style="width:350px" placeholder="车辆号,RFID标签" id="searchText" name="searchText"> <button type="submit" class="btn btn-success" id="btnSearch" name=""><i cl
2016-05-21 17:24 张
老师:您好! 在.net中使用HttpClient加入以下格式的请求头 Authorization: key=123456 但是,总是报错“格式无效”,请问您知道该如何解决吗?
回复:您好,很抱歉我没做过这种功能,也见过这样的问题,帮您搜了一下,在stackoverflow.com上找到一个解决办法,用如下方式添加header:
var http = new HttpClient();
http.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "key=XXX");
原帖地址:http://stackoverflow.com/questions/13198090/adding-httpclient-headers-generates-a-formatexception-with-some-values。谢谢!
var http = new HttpClient();
http.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "key=XXX");
原帖地址:http://stackoverflow.com/questions/13198090/adding-httpclient-headers-generates-a-formatexception-with-some-values。谢谢!
2016-05-19 22:22 大鱼
你好 ,我使用mvc分页控件一直报错 版本是 mvc5 <!--MvcPager v3.0.1 for ASP.NET MVC 4.0+ © 2009-2015 Webdiyer (http://www.webdiyer.com)--> <div data-invalidpageerrmsg="页索引无效" data-outrangeerrmsg="页索引超出范围" data-pagecount="1" data-pageparameter="pageindex" data-pagerid="Webdiyer.MvcPager" data-urlformat="/MsgCenter/Index?pageindex=__pageindex__" style="text-align:right"></div> <!--MvcPager v3.0.1 for ASP.NET MVC 4.0+ © 2009-2015 Webdiyer (http://www.webdiyer.com)--> 前台代码: @Html.Pager(Model.PageList).Options(o => o.SetPageIndexParameterName("pageindex").SetHorizontalAlign("right").SetPagerItemTemplate(" {0}")) 后台代码: var list = _AppContext.UserMessageRecordApp.GetUserMessageRecords(msgType, userId, pageindex, 5); msgCenterViewModel.PageList = list.ToPagedList(pageindex, 5); return View(msgCenterViewModel);
回复:您好,您只帖出代码却没有说明什么错误,没有详细的错误信息是无法判断哪里有问题的。谢谢!
2016-05-18 21:17 风风
请问mvcpager如何做二级域名解析,aa.xxx.com。aa是一个查询条件
回复:您好,MvcPager不能帮您做域名解析,它只能使用您定义的路由生成特定格式的分页url,谢谢!