189 8069 5689

asp.netMVC如何使用PagedList.MVC实现分页效果-创新互联

这篇文章主要介绍了asp.net MVC如何使用PagedList.MVC实现分页效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是一家集网站建设,都江堰企业网站建设,都江堰品牌网站建设,网站定制,都江堰网站建设报价,网络营销,网络优化,都江堰网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

在EF之DB First中,存在以下的两个问题:

1. 添加/编辑页面显示的是属性名称,而非自定义的名称(如:姓名、专业...)

2. 添加/编辑时没有加入验证

3. 数据展示使用分页

@Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" }) 是显示属性Name的“标签”,如果没有指定Display特性,则直接显示属性名Name

通用数据库生成的实体模型文件与代码一般不直接修改(防止下次生成时覆盖),这里要使用验证与实体分离

添加一个验证类,代码如下 :

asp.net MVC如何使用PagedList.MVC实现分页效果

using System.ComponentModel.DataAnnotations;

namespace Zhong.Web.Models
{
 [MetadataType(typeof(T_StudentValidateInfo))]
 public partial class T_Student
 {
 }
 public class T_StudentValidateInfo
 {
  [Display(Name="姓名")]
  [Required(ErrorMessage ="姓名不能为空")]
  [StringLength(10,ErrorMessage ="姓名长度超出限制")]
  public string Name { get; set; }

  [Display(Name="学号")]
  [Required]
  [StringLength(20,MinimumLength =10,ErrorMessage ="长度为10-20")]
  public string StudentId { get; set; }
 }
}

此时前台访问并提交:

asp.net MVC如何使用PagedList.MVC实现分页效果

从上图可以发现Name变成了“姓名”,StudentsId变成了“学号”,点击Create按钮后,出现了验证提示信息。

分页的实时使用PagedList.MVC插件,可以nuget添加引用

asp.net MVC如何使用PagedList.MVC实现分页效果

asp.net MVC如何使用PagedList.MVC实现分页效果

StudentsController中增加一个List的控制器方法:

public ActionResult List(int page = 1)
{
 //var students = entities.T_Student.OrderBy(s => s.Id).Skip((page - 1) * 2).Take(2);
 var students = entities.T_Student.OrderBy(s => s.Id);
 return View(students.ToPagedList(page, 2));
}

视图代码如下:

@using PagedList.Mvc
@model PagedList.IPagedList

@{
 ViewBag.Title = "List";
}

List

 @Html.ActionLink("Create New", "Create")

        姓名          学号          专业         @foreach (var item in Model) {         @Html.DisplayFor(modelItem => item.Name)          @Html.DisplayFor(modelItem => item.StudentId)          @Html.DisplayFor(modelItem => item.T_Major.Name)          @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |    @Html.ActionLink("Details", "Details", new { id=item.Id }) |    @Html.ActionLink("Delete", "Delete", new { id=item.Id })      } @Html.PagedListPager(Model,page => Url.Action("List",new { page}))

asp.net MVC如何使用PagedList.MVC实现分页效果

asp.net MVC如何使用PagedList.MVC实现分页效果

感谢你能够认真阅读完这篇文章,希望小编分享的“asp.net MVC如何使用PagedList.MVC实现分页效果”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章标题:asp.netMVC如何使用PagedList.MVC实现分页效果-创新互联
转载来源:http://jkwzsj.com/article/ceghoe.html

其他资讯