欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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添加到對應的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)分頁,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • three.js繪制地球、飛機與軌跡的效果示例

    three.js繪制地球、飛機與軌跡的效果示例

    Three.js 是一款運行在瀏覽器中的 3D 引擎,你可以用它創(chuàng)建各種三維場景,包括了攝影機、光影、材質(zhì)等各種對象。下面這篇文章主要給大家介紹了利用three.js如何繪制地球、飛機與軌跡的效果,文中給出了詳細的示例代碼,需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • javascript常用方法、屬性集合及NodeList 和 HTMLCollection 的瀏覽器差異

    javascript常用方法、屬性集合及NodeList 和 HTMLCollection 的瀏覽器差異

    對于 HTMLCollection集合對象 必須要說一說的是 namedItem方法. 看看規(guī)范的解釋.
    2010-12-12
  • JS獲取后臺Cookies值的小例子

    JS獲取后臺Cookies值的小例子

    JS獲取后臺Cookies值的小例子,需要的朋友可以參考一下
    2013-03-03
  • JavaScript重載函數(shù)實例剖析

    JavaScript重載函數(shù)實例剖析

    通過本文給大家簡單介紹下JavaScript重載函數(shù)的相關(guān)知識,在js中有沒有重載函數(shù)這個概念呢?很多朋友都很模糊,說不太清楚,下面通過本文給大家介紹js重載函數(shù),一起學習吧
    2016-05-05
  • JS拋物線動畫實例制作

    JS拋物線動畫實例制作

    本篇文章給大家詳細分析了JS拋物線動畫制作過程以及相關(guān)的代碼實例分享,有興趣的朋友參考下。
    2018-02-02
  • JavaScript中立即執(zhí)行函數(shù)實例詳解

    JavaScript中立即執(zhí)行函數(shù)實例詳解

    javascript和其他編程語言相比比較隨意,所以javascript代碼中充滿各種奇葩的寫法,有時霧里看花,當然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解。這篇文章主要給大家介紹了關(guān)于JavaScript中立即執(zhí)行函數(shù)的相關(guān)資料,需要的朋友可以參考下。
    2017-11-11
  • 前端JS面試中常見的算法問題總結(jié)

    前端JS面試中常見的算法問題總結(jié)

    雖然說在前端很少有機會接觸到算法,大多都交互性的操作,然而從各大公司面試來看,算法依舊是考察的一方面。下面這篇文章就給大家總結(jié)了在前端JS面試中常見的算法問題,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • js設(shè)計模式之單例模式原理與用法詳解

    js設(shè)計模式之單例模式原理與用法詳解

    這篇文章主要介紹了js設(shè)計模式之單例模式原理與用法,結(jié)合實例形式詳細分析了javascript單例模式的概念、原理、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-08-08
  • JavaScript實現(xiàn)輪播圖效果代碼實例

    JavaScript實現(xiàn)輪播圖效果代碼實例

    這篇文章主要介紹了JavaScript實現(xiàn)輪播圖效果代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • js控制TR的顯示隱藏

    js控制TR的顯示隱藏

    在很多現(xiàn)實的場景中,有的文本框我們希望在選擇“是”的按鈕之后才出現(xiàn),這就需要js控制TR的隱藏和顯示,如何控制,本文為大家揭曉
    2016-03-03

最新評論