最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mvc 、bootstrap 結(jié)合分布式圖簡單實現(xiàn)分頁

 更新時間:2016年10月10日 14:26:17   作者:ixxiyy  
這篇文章主要介紹了mvc 、bootstrap 結(jié)合分布式圖簡單實現(xiàn)分頁的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

分頁采用laypage使用起來比較簡單但是功能很齊全,數(shù)據(jù)庫訪問使用petapoco,bootstrap用的是flatlab模版,采用mvc的repository模式。

先來一張效果圖;

下面來看具體實現(xiàn);

Controller:

public ActionResult Index()
{
return View();
}
/// <summary>
/// 分布視圖
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public ActionResult List(UserQuery query)
{
var list = UserRepository.GetList(query);
return View(list);
}

Repository

public Page<User> GetList(UserQuery query)
{
var sql = Sql.Builder.Append("select Id,UserName,Password,Age,Gender,CreateTime from Users where 1=1 ");
if (!string.IsNullOrWhiteSpace(query.UserName))
{
sql.Append("and username like @0", "%" + query.UserName + "%");
}
return Page<User>(query.PageIndex, query.PageSize, sql);
}

js:

var users = {
lpage: function (query) {
var self = this;
var url = '/test/list?r=' + Math.random();
$.get(url,
query,
function (h) {
         //get 請求分布視圖,返回html,把html添加到對應(yīng)的div里
$('#datadiv').html(h);
laypage({
cont: 'pager',
pages: $('#pagecount').val(),
skin: 'molv',
skip: true,
curr: query.pageindex,
jump: function (obj, first) {
if (!first) {
var nquery = $.extend({}, query, { pageindex: obj.curr });
self.lpage(nquery);
}
}
});
},
'html');
},
load: function () {
    //搜索條件,序列化成對象
var query = users.serializeElements($(':input', '#searchdiv'));
query.pageindex = 1;
query.pagesize = 10;
users.lpage(query);
},
init: function () {
users.load();
$('#searchbtn').click(function () {
users.load();
});
},
serializeElements: function (array) {
var items = {};
array.each(function () {
var fieldname = this.name;
if (fieldname) {
var self = $(this);
if (self.is(':checkbox') || self.is(':radio')) {
if (self.attr('checked'))
items[fieldname] = $(this).val();
} else {
var val = self.val();
if (!self.is(':input')) {
val = val || $.trim(self.text());
}
if (val && val.length === 0) return;
items[fieldname] = val;
}
}
});
return items;
}
}

html:

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@section js{
<script src="~/assets/laypage/laypage.js"></script>
<script src="~/Scripts/ixxiyy-js/users.js"></script>
<script type="text/javascript">
users.init();
</script>
}
<!--main content start-->
<section id="main-content">
<section class="wrapper">
<!-- page start-->
<div class="row">
<div class="col-lg-12">
<section class="panel">
<header class="panel-heading">
<div class="form-inline" id="searchdiv">
<div class="form-group">
<input type="text" class="form-control" placeholder="登錄名" name="UserName" />
</div>
<div class="form-group">
<button type="button" class="btn btn-primary" id="searchbtn"><i class="fa fa-search"></i>搜索</button>
</div>
</div>
</header>
</section>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<section class="panel" id="datadiv"></section>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="pagination" id="pager"></div>
</div>
</div>
<!-- page end-->
</section>
</section>
<!--main content end-->

分布視圖:

@{
Layout = null;
}
@model PetaPoco.Page<IxxIyy.Core.IxxIyyDB.User>
<input type="hidden" value="@Model.TotalPages" id="pagecount" />
<table class="table table-striped table-advance table-hover">
<thead>
<tr>
<th><i class="fa fa-bullhorn"></i>UserName</th>
<th class="hidden-phone"><i class="fa fa-question-circle"></i>Age</th>
<th><i class="fa fa-bookmark"></i>Gender</th>
<th><i class="fa fa-edit"></i>CreateTime</th>
</tr>
</thead>
<tbody>
@if (Model.TotalItems == 0)
{
<tr>
<td colspan="4">暫無數(shù)據(jù)</td>
</tr>
}
@foreach (var d in Model.Items)
{
<tr>
<td><a href="#">@d.UserName</a></td>
<td class="hidden-phone">@d.Age</td>
<td>@d.Gender</td>
<td>@d.CreateTime.Value.ToString("yyyy-MM-dd HH:mm")</td>
</tr>
}
</tbody>
</table>

以上所述是小編給大家介紹的mvc 、bootstrap 結(jié)合分布式圖簡單實現(xiàn)分頁,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS的事件循環(huán)執(zhí)行機制詳解

    JS的事件循環(huán)執(zhí)行機制詳解

    JS執(zhí)行是單線程的,它是基于事件循環(huán)的,那么本篇博文就來分享一下關(guān)于JS的事件循環(huán)執(zhí)行機制,感興趣的小伙伴可以跟著小編一起來學(xué)習(xí)
    2023-05-05
  • WebStorm中如何將自己的代碼上傳到github示例詳解

    WebStorm中如何將自己的代碼上傳到github示例詳解

    這篇文章主要介紹了WebStorm中如何將自己的代碼上傳到github,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 最新JS正則表達(dá)式驗證郵箱和手機號實例(2022)

    最新JS正則表達(dá)式驗證郵箱和手機號實例(2022)

    在前端開發(fā)過程中,通過使用JS的正則表達(dá)式來校驗輸入的郵箱或者手機號是否正確,這也是一個非常常見的業(yè)務(wù)情景需求,下面這篇文章主要給大家介紹了關(guān)于利用JS正則表達(dá)式驗證郵箱和手機號的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 比較JavaScript對象的四種方式

    比較JavaScript對象的四種方式

    這篇文章主要介紹了比較 JavaScript 對象的四種方式,對js對象感興趣的同學(xué),可以參考下
    2021-04-04
  • 不錯的JS中變量相關(guān)的細(xì)節(jié)分析

    不錯的JS中變量相關(guān)的細(xì)節(jié)分析

    不錯的JS中變量相關(guān)的細(xì)節(jié)分析...
    2007-08-08
  • IE瀏覽器IFrame對象內(nèi)存不釋放問題解決方法

    IE瀏覽器IFrame對象內(nèi)存不釋放問題解決方法

    IFrame對象占用的內(nèi)存資源在窗體關(guān)閉后不會釋放。彈出關(guān)閉反復(fù)多次后,IE瀏覽器內(nèi)存占用可超過數(shù)百M,嚴(yán)重時IE瀏覽器報錯
    2014-08-08
  • js開發(fā)一個類似ChatGPT的AI應(yīng)用助手

    js開發(fā)一個類似ChatGPT的AI應(yīng)用助手

    一位創(chuàng)業(yè)朋友想做一個垂直領(lǐng)域的AI助手,經(jīng)過一個月的開發(fā)迭代,我們成功上線了第一個版本,這篇文章分享了開發(fā)一個類似ChatGPT的應(yīng)用的過程,包括技術(shù)選型、架構(gòu)設(shè)計和實戰(zhàn)經(jīng)驗,實現(xiàn)了流式響應(yīng)、上下文記憶系統(tǒng)和優(yōu)化提示詞,應(yīng)用得到了用戶的高度評價
    2024-12-12
  • JavaScript 操作鍵盤的Enter事件(鍵盤任何事件),兼容多瀏覽器

    JavaScript 操作鍵盤的Enter事件(鍵盤任何事件),兼容多瀏覽器

    JavaScript 操作鍵盤的Enter事件(鍵盤任何事件),支持各種瀏覽器,需要的朋友可以參考下。
    2010-10-10
  • 微信小程序(訂閱消息)功能

    微信小程序(訂閱消息)功能

    這篇文章主要介紹了微信小程序訂閱消息功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • JavaScript動態(tài)生成帶刪除行功能的表格

    JavaScript動態(tài)生成帶刪除行功能的表格

    這篇文章主要為大家詳細(xì)介紹了JavaScript動態(tài)生成帶刪除行功能的表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

铁岭市| 马关县| 芜湖市| 双辽市| 左权县| 永宁县| 天全县| 临安市| 吉安县| 宁强县| 汝城县| 海淀区| 深圳市| 阿鲁科尔沁旗| 杭州市| 临沭县| 贵溪市| 新乡县| 汉源县| 西安市| 潍坊市| 龙门县| 石家庄市| 兴国县| 谢通门县| 荥经县| 安吉县| 安图县| 唐河县| 吉隆县| 蒙阴县| 娄底市| 北辰区| 文成县| 崇义县| 丁青县| 和平区| 西宁市| 朔州市| 涟水县| 钟祥市|