首页 > 其他 > 详细

Insist

时间:2015-06-05 00:38:50      阅读:240      评论:0      收藏:0      [点我收藏+]

1、怎么自动截断文本?

    如题,当数据库中的数据内容超出了要显示的长度时,如果不采取措施,会破坏页面的布局美观,所以可以采用自动截断文本,需要查看的时候再把其他的内容显示出来。

   没截断的时候如下图:

技术分享

再视图中添加如下代码便可实现截断功能:

@helper Truncate(string input, int length)
{
    if (input.Length <= length)
    {
        @input
    }
    else
    {
        @input.Substring(0, length)<text>...</text>
    }
}
<td>
    @Truncate(item.Title, 25)  
</td>
<td>
    @Html.DisplayFor(modelItem => item.Price)
</td>

看到后面的省略号没有,那就是效果:

技术分享

2、MVC怎么分页?

   当要把数据库中的数据以分页的形式显示出来,可以用到一个分页插件PagedList,可以在VS2013中MSDN论坛搜索下载即可。

   首先在bin文件夹下右键点击管理NuGet程序包,搜索并引用程序集:

       技术分享

  然后在控制器Index动作中添加如下代码:

public ActionResult Index(int page = 2)
{
      const int PageSize = 1;
      Models.MvcBookStoreEntities1 db = new Models.MvcBookStoreEntities1();
      var Iuser = db.Books.OrderBy(p => p.BookId).ToPagedList(page, PageSize);
      return View(Iuser);
}

在相应视图中添加如下代码,便可以实现分页了:

@Html.PagedListPager((IPagedList)Model, page => Url.Action("Index", new { page }), new PagedListRenderOptions { LinkToPreviousPageFormat = "上一页", LinkToNextPageFormat = "下一页", MaximumPageNumbersToDisplay = 5 })

效果如下图所示:

技术分享

Insist

原文:http://www.cnblogs.com/772933011qq/p/4553413.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!