C# MVC分页,razor

IMVCPages

interface IMVCPages
    {
        int GetItemsCount();

        int GetPageSize();

        int GetPagesCount();

        /// <summary>
        /// 当前页面索引,用于分页
        /// </summary>
        int CurrentPageIndex { get; set; }
    }

View

<div>
    查询到 @Model.GetItemsCount() 条记录,共 @Model.GetPagesCount()页。
    @using( Html.BeginForm("JieGuo", "KaiFang", FormMethod.Post, new { id = "chaxunform"}))
    {
        @Html.HiddenFor(m => m.SearchSouceModel.Name);
        @Html.TextBoxFor(m => m.CurrentPageIndex, new { @class="form-control hidden", id = "hiddenIndex" });

    <div class="btn-toolbar" role="toolbar">
        <div class="btn-group">
            <button class="btn btn-default" onclick="idToIndex(0)">首页</button>
        </div>

        <div class="btn-group">
            @for (int iPageIndex = 0; iPageIndex < Model.GetPagesCount(); iPageIndex++)
            {
                if (iPageIndex == Model.CurrentPageIndex)
                {
                    <button class="btn btn-primary disabled" id="@iPageIndex" onclick="idToIndex(this.id)">@iPageIndex</button>
                }
                else
                {
                    <button class="btn btn-default" id="@iPageIndex" onclick="idToIndex(this.id)">@iPageIndex</button>
                }
            }
        </div>

        <div class="btn-group">
            <button class="btn btn-default" onclick="idToIndex(@Model.GetPagesCount() -1)" >末页</button>
        </div>
    </div>
    }

</div>

效果图

C# MVC分页,razor,布布扣,bubuko.com

时间: 2024-10-01 17:41:09

C# MVC分页,razor的相关文章

mvc 4 razor语法

mvc 4 razor语法讲解和使用 1.这里的  @{Layout="文件路径";}  代码块指定了整个项目默认所使用的布局文件(如图:) @RenderBody()对于所有的页面默认的情况下都会使用这个布局(WebForm的模板) @RenderBody()相当于一个占位符其他页面的所有内容都会被引擎渲染在这个地方. @RenderSecion()这个占位符表示:在这里会渲染页面里面的一个节(可以是html代码也可以是c#代码和Html的结合体). @RenderSection(&

MVC 分页获取数据 及点选按钮

@model PagedList<Lyxm.Entity.Suggestion>@using Webdiyer.WebControls.Mvc <div>    <ul class="breadcrumb">        <li>            @Html.ActionLink("基础维护", "", "")            <span class=&quo

PagedList.MVC分页

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

转:MVC分页

原文地址:http://www.cnblogs.com/iamlilinfeng/p/4075292.html 分页总是搞得我很烦,也是因为刚接触,貌似有好多插件,之前在用一个,可是后来发现一翻页原来的筛选项就提交不上了,然后就换了这个,其实这篇文章对我而言最起作用的还是View文件中BeginForm中的参数 new RouteValueDictionary { { "id", "" } },也许原来的分页方式加上这个参数也是可以的,还没尝试. 前言 前几天在博客

Mvc分页组件MvcSimplePager代码重构

1 Mvc分页组件MvcSimplePager代码重构 1.1 Intro 1.2 MvcSimplePager 代码优化 1.3 MvcSimplePager 使用 1.4 End Mvc分页组件MvcSimplePager代码重构 Intro MvcSimplePager 是为解决分页的而做的一个通用.扩展性良好的轻量级分页扩展,可以自定义分页时调用的方法,自定义分页所用的样式,样式与代码分离,维护方便. 网上有许多分页都是查询所有数据再从中查询某一页的数据,但是个人感觉数据很少时还可以,如

Mvc 分页栏扩展方法

using System; using System.Collections.Generic; using System.Reflection; using System.Text; using System.Web.Mvc; namespace System.Web.Mvc {     #region Mvc 分页栏扩展方法 HtmlPaginationBar /// <summary>     ///  Mvc 分页栏扩展方法     /// </summary>     pu

ASP.NET MVC 分页MvcPager

ASP.NET MVC 分页MvcPager 开源框架  admin  8个月前 (08-20)  1484浏览 他连续12年获得微软MPV称号,几年前,他写的ASP.NET分页控件,被很多.NET开发人员使用,现在他又写了名为MvcPager的分页扩展,并免费开源,支持MVC通用分页,与EF完美结合,支持AJAX分页,简单灵活,提供多个演示案例,是迄今为止最好的MVC分页方式,推荐各位ASP.NET MVC开发者使用. 分页是每个项目必须面对的技术点,不好的分页不但体验不好,而且会影响系统的整

ASP.NET MVC:Razor 引入命名空间

——摘自Rocky Ren ASP.NET MVC:Razor 引入命名空间 @using MvcApplication83.Models @using MvcApplication83.Common 1.Razor的HtmlEncode问题 默认的情况下我们的Razor输出会进行HtmlEncode编码 如 1: @{ 2: var html="<p>text</p>"; 3: } 4: @html 其实输出的内容是编码后的Html image 之前我们解决这

Asp.NET MVC X.PageList.MVC 分页详解以及自定义样式

最近在研究MVC,自己做了个小项目:其中用到了分页功能,在网上找了很多相关的第三方插件,最后选择了X.PageList.MVC,插件是开源的,有利于学习所以选择了它,这并不是说其它的分页插件不好,只是个人爱好,当然,用于以后还是会说好的.^^ 首先可以看下源,在GitHub上,地址如下: X.PageList.MVC GitHub 源代码地址 初步看了一个项目比较精简,核心部分为X.PagedList.Mvc中的内容,配置文件为:PagedListRenderOptions.cs 这个插件可以完