mvc html 详解,MVC生成页码选择器返回HTML代码详解

我主要讲此代码用于MVC的分布页。

先看最终效果最终效果:

7449e8d40983b494e70b8a2640296beb.png

17d0123b3b23ce17a7f8d6f26a041eaa.png

a16982ffc9e8f6e74d343d9a3bf2acd6.png

2cfd4138f7dbbb606d6b5e642a3b2180.png

eab93b8ea0ba7fd8e11ba60731f46007.png

5cfbe4f6f04c987c1339cb962dcb980c.png

样式为bootstrap3中的分页“pagination”,如果不使用bootstrap单独提出来并不大

页码生成代码为:

public string GetPaginationHtml(PaginationViewModel p)

{

var PageNum = p.Page;//当前页码(页码从1开始)

var PageCount = p.PageCount;//总页数

var ItemCount = p.ItemCount;//总条数

var showPageNum = 6;//显示数字的页面数量

var html = new StringBuilder();

html.Append(string.Format("", p.ULID, p.Data));//ULID和Data是方便在前台增加事件用的

if (PageCount > 1)

{

var startPage = 1;

if (showPageNum > PageCount)

{

startPage = 1;

}

else

{

if (PageNum - (showPageNum / 2) = PageCount)

{

startPage = PageCount - showPageNum;

}

else

{

startPage = PageNum - (showPageNum / 2);

}

}

startPage = (startPage == 0 ? 1 : startPage);//第一个开始显示数字的页码

//上一页按钮

html.Append(string.Format("

上一页", PageNum 1)//生成第一页按钮和中间省略号

{

html.Append("

1");

if (startPage > 2)

{

html.Append("

...");

}

}

for (int i = startPage; i PageCount)

{

break;

}

html.Append(string.Format("

{2}", i == PageNum ? "active" : "", i, i));

}

//生成最后一页按钮和中间省略号

int maxShowPage = startPage + showPageNum;

if (maxShowPage <= pagecount="" -="" 1)="" {="" if(maxshowpage="" <="PageCount" 2)="" html.append("

...");

}

html.Append(string.Format("

{1}",PageCount,PageCount));

}

//显示下一页按钮

html.Append(string.Format("

下一页", PageNum >= PageCount ? "disabled" : "", PageNum + 1));

//显示页码信息

html.Append(string.Format("

第{0}页 共{1}页{2}条内容", PageNum, PageCount, ItemCount));

}

else

{

//内容不足一页时显示的内容

html.Append(string.Format("

共1页{0}条内容", ItemCount));

}

return html.ToString();

}

用的时候直接放到MVC Controllers 中ActionResult 返回Content(html)。

页面中可以直接

@Html.Action("", new {page = 1,pageSize = 20, ... })

也可以

$.ajax({

url: '/Function/FileArchiveSelectShouWenDengJiTableMessage',

type: 'post',

dataType: 'html',

data: {

page: page,

pageSize: pagesize,

...

},

})

.done(function (data) {

$('#ShouWenPageSelect').html(data);

InitPageSelectEvent();

});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值