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 })
效果如下图所示:
时间: 2024-10-12 15:28:05