• asp.net mvc 无刷新加载


    1、视图(index)

     1     <!--start-->
     2     <div data-am-widget="list_news" class="am-list-news am-list-news-default">
     3         <!--列表标题-->
     4         <div class="am-list-news-bd">
     5             <ul class="am-list" id="NewsList">
     6                 @{ Html.RenderPartial("PartialNews", Model);}
     7             </ul>
     8         </div>
     9     </div>
    10     <button type="button" class="am-btn am-btn-primary am-btn-block" pageindex="1" onclick="LoadData(this,'/News/Index?Id=@ViewBag.Id', 'NewsList')">加载更多</button>
    11     <button class="am-btn am-btn-default" style="display: none"><i class="am-icon-spinner am-icon-spin"></i>加载中</button>
    12     <!--end-->

    2、对应的部分视图(PartialNews)

     1 @foreach (var item in Model)
     2 {
     3     <li class="am-g am-list-item-desced am-list-item-thumbed am-list-item-thumb-left">
     4         <div class="am-u-sm-4 am-list-thumb">
     5             
     6             <a href="/Mobile/News/Detail/@item.ID" class="">
     7                 <img src="@(item.Image??"/Images/defaultnew.png")" alt="@item.Title" />
     8             </a>
     9         </div>
    10         <div class=" am-u-sm-8 am-list-main">
    11             <h3 class="am-list-item-hd">
    12                 <a href="/Mobile/News/Detail/@item.ID" class="text_block">@item.Title</a>
    13             </h3>
    14             <div class="am-list-item-text">@item.CreateDate</div>
    15             <div class="am-list-item-text">@item.MinDes.RemoveHTMLTags()</div>
    16         </div>
    17     </li>
    18 }

    3、js函数

     1 <script>
     2         function LoadData(o, u, p) {
     3             $(o).hide().next().show();
     4             var pageindex = parseInt($(o).attr("pageindex"));
     5             pageindex++;
     6             $(o).attr("pageindex", pageindex);
     7             if (u.indexOf('?') < 0) {
     8                 u = u + "?from=data"
     9             }
    10             $.get(u + "&pageindex=" + pageindex, function (data) {
    11                 if (data == "") {
    12                     $(o).attr("pageindex", parseInt($(o).attr("pageindex")) - 1)
    13                     $(o).show().next().hide()
    14                     $(o).html("没有更多了!");
    15                     $(o).removeAttr("onclick");
    16                 } else {
    17                     $(data).appendTo($("#" + p));
    18                     $(o).show().next().hide()
    19                 }
    20             });
    21         }
    22     </script>
  • 相关阅读:
    splay区间模板-1331-序列终结者1
    splay单点模板-5203-BZOJ3224 普通平衡树
    线段树模板-1204-影子的宽度
    树状数组模板-1200-序列和
    YAML配置复杂集合类型
    webpack vue-router vue 打包上线一些列问题
    idea 注释模板
    JavaScript中reduce()方法
    ES6实用语法糖
    axios 备忘
  • 原文地址:https://www.cnblogs.com/ashidamana/p/5091866.html
Copyright © 2020-2023  润新知