码迷,mamicode.com
首页 > 其他好文 > 详细

Insist

时间:2015-06-05 00:39:11      阅读:114      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!