首页前端开发其他前端知识MVC之如何利用在mvcpager控件中实现分页

MVC之如何利用在mvcpager控件中实现分页

时间2024-03-27 18:42:03发布访客分类其他前端知识浏览1532
导读:这篇文章给大家分享的是“MVC之如何利用在mvcpager控件中实现分页”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“MVC之如何利用在mvcpager控件中实现分页”吧。...
这篇文章给大家分享的是“MVC之如何利用在mvcpager控件中实现分页”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“MVC之如何利用在mvcpager控件中实现分页”吧。

本文实例为大家分享了mvc使用mvcpager实现分页效果的具体代码,供大家参考,具体内容如下

一、数据库表

use [studentdb]
go

/****** object: table [dbo].[userinfo]  script date: 07/27/2018 13:59:03 ******/
set ansi_nulls on
go

set quoted_identifier on
go

set ansi_padding on
go

create table [dbo].[userinfo](
 [customerid] [int] identity(1,1) not null,
 [customername] [varchar](50) not null,
 [pid] [varchar](50) not null,
 [telephone] [varchar](50) not null,
 [address] [varchar](20) null,
primary key clustered
(
 [customerid] asc
)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary],
constraint [uq_pid] unique nonclustered
(
 [pid] asc
)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary]
) on [primary]

go

set ansi_padding off
go

alter table [dbo].[userinfo] with check add constraint [ck_pid] check ((len([pid])=(15) or len([pid])=(18)))
go

alter table [dbo].[userinfo] check constraint [ck_pid]
go

alter table [dbo].[userinfo] with check add constraint [ck_telephone] check ((len([telephone])=(11)))
go

alter table [dbo].[userinfo] check constraint [ck_telephone]
go

二、建立linq

三、在model创建userinfo

using system;
    
using system.collections.generic;
    
using system.linq;
    
using system.web;


namespace web.models
{

  public class userinfo
  {
    
    private int customerid;


    public int customerid
    {

      get {
     return customerid;
 }

      set {
     customerid = value;
 }

    }
    

    private string customername;


    public string customername
    {

      get {
     return customername;
 }

      set {
     customername = value;
 }

    }
    
    private string pid;


    public string pid
    {

      get {
     return pid;
 }

      set {
     pid = value;
 }

    }
    
    private string telephone;


    public string telephone
    {

      get {
     return telephone;
 }

      set {
     telephone = value;
 }

    }
    
    private string address;


    public string address
    {

      get {
     return address;
 }

      set {
     address = value;
 }

    }

  }

}
    

四、在controllers创建home控制器

添加mvcpager.dll,并引用mvcpager的命名空间webdiyer.webcontrols.mvc。

using system;
    
using system.collections.generic;
    
using system.linq;
    
using system.web;
    
using system.web.mvc;
    
using web.models;
    
using webdiyer.webcontrols.mvc;


namespace web.controllers
{

  public class homecontroller : controller
  {
    
    // 
    // get: /page/ 
    //默认分页 
    private const int defaultpagesize = 5;


    // 
    public actionresult index(int? id)
    {

      using (dbdatacontext db = new dbdatacontext())
      {
    
        iqueryableuserinfo>
 p = from c in db.userinfo
                    select new userinfo {
 customerid = c.customerid, customername = c.customername, telephone = c.telephone, pid = c.pid, address = c.address }
    ;
    
        pagedlistuserinfo>
     m = p.topagedlist(id ?? 1, defaultpagesize);
    
        return view(m);

      }

    }
 

  }

}
    

五、添加视图index

fo>
    >
    " %>
    

%@ import namespace="web.models" %>
    
%@ import namespace="webdiyer.webcontrols.mvc" %>
    

!doctype html>
    

html>
    
head runat="server">
    
  meta name="viewport" content="width=device-width" />
    
  title>
    index/title>
    
  %--样式表--%>
    
  link href="../../content/site.css" rel="stylesheet" type="text/css" />
    
  script src="../../scripts/jquery-1.8.2.min.js" type="text/javascript">
    /script>
    
/head>
    
body>
    
  div class="divfloat">
    
    div id="divpages">
    
      table>
    
        tr>
    
          th>
    编号
          /th>
    
          th>
    姓名
          /th>
    
          th>
    身份证号
          /th>
    
          th>
    电话号码
          /th>
    
          th>
    地址
          /th>
    
        /tr>

        %foreach (userinfo od in model)
         {
    
        %>
    
        tr>
    
          td>
    
            %=od.customerid.tostring() %>
    
          /td>
    
          td>
    
            %=od.customername.tostring() %>
    
          /td>
    
          td>
    
            %=od.pid.tostring() %>
    
          /td>
    
          td>
    
            %=od.telephone.tostring() %>
    
          /td>
    
          td>
    
            %=od.address.tostring() %>
    
          /td>
    
        /tr>

        %
         }
     %>
    
      /table>

      new ajaxoptions() {
 updatetargetid = "divpages" }
    )%>
    --%>

      %=html.pager(model, new pageroptions
{
    
  pageindexparametername = "id",
  cssclass = "pages",
  firstpagetext = "首页",
  lastpagetext = "末页",
  prevpagetext = "上一页",
  nextpagetext = "下一页",
  currentpageritemwrapperformatstring = "span class=\"cpb\">
{
0}
    /span>
    ",
  showpageindexbox = true,
  numericpageritemwrapperformatstring = "span class=\"item\">
{
0}
    /span>
",
  pageindexboxtype = pageindexboxtype.dropdownlist,

  showgobutton = false,pageindexboxwrapperformatstring=" 转到{
0}
",separatorhtml = "" }
    )%>
    
    /div>
    
  /div>
    
/body>
    
/html>
    



感谢各位的阅读,以上就是“MVC之如何利用在mvcpager控件中实现分页”的内容了,通过以上内容的阐述,相信大家对MVC之如何利用在mvcpager控件中实现分页已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

MVC分页

若转载请注明出处: MVC之如何利用在mvcpager控件中实现分页
本文地址: https://pptw.com/jishu/654406.html
JS实现可复用弹窗插件的方法是什么 飞机大战游戏如何用js+css实现

游客 回复需填写必要信息