• MVC中,查询以异步呈现,分页不用异步的解决方案


    MVC中,查询以异步呈现,分页不用异步的解决方案

    这种需求,用一个ASPX页面和一个ASCX分部视图就可以解决了,ASPX提供对ASCX的引用,ASCX显示列表信息,ASPX主页面提供查询功能

    <% using (Html.BeginForm())
    {%>
    <%Html.RenderAction("AllPropertyForSelectList", "Common"); %><input type="button"
    value="查询" class="button" id="search" />
    <div id="list">
    <%Html.RenderPartial("Common_BasePropValueList",Model); %>
    </div>
    <%} %>

    查询功能的JS

    <script type="text/javascript">
    $(function () {
    $("#search").click(function () {
    $.ajax({
    type: "POST",
    url: "/Common_BaseProp/Index",
    data: { page: "<%=Model.PageIndex %>", pid: $("#PID").val() },
    success: function (data) {
    $("#list").html(data);
    }
    })
    });
    });
    </script>


    controller代码:

    public ActionResult Index(int? page, int? pid)
    {
    vp = new Entity.VPredication();
    pp = new Entity.PagingParam(page ?? 1, PAGESIZE);
    if (pid != null)
    vp.AddItem("pid", pid);
    Entity.PagedList<Common_BasePropValue_Ext> model = iCommon_BasePropValueService.GetAllBasePropValue(vp, pp);
    if (Request.IsAjaxRequest()) //通过判断请求,来确定是返回页面,还是返回分部视图
    return PartialView("Common_BasePropValueList",model);
    else
    return View(model);
    }

  • 相关阅读:
    数据结构杂谈(三)堆排序
    数据结构杂谈(二)简单有趣的地精排序Gnome sort
    搭建proftp服务器
    python 单例模式
    mongo
    kafka
    查看端口占用
    tinyproxy 代理使用
    Linux 搭建wiki
    linux 安装 java
  • 原文地址:https://www.cnblogs.com/niuzaihenmang/p/5619871.html
Copyright © 2020-2023  润新知