留言簿

我要留言
留言搜索

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 = "&nbsp;{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。谢谢!

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("&nbsp;{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,谢谢!
;