激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果

asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果

2020-05-13 15:30zhjchhahaha ASP.NET教程

這篇文章主要為大家詳細(xì)介紹了asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在上一篇的EF之DB First中,存在以下的兩個(gè)問題:

1. 添加/編輯頁面顯示的是屬性名稱,而非自定義的名稱(如:姓名、專業(yè)...)

2. 添加/編輯時(shí)沒有加入驗(yàn)證

3. 數(shù)據(jù)展示使用分頁

@Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" }) 是顯示屬性Name的“標(biāo)簽”,如果沒有指定Display特性,則直接顯示屬性名Name

通用數(shù)據(jù)庫生成的實(shí)體模型文件與代碼一般不直接修改(防止下次生成時(shí)覆蓋),這里要使用驗(yàn)證與實(shí)體分離

添加一個(gè)驗(yàn)證類,代碼如下 :

asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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="學(xué)號(hào)")]
  [Required]
  [StringLength(20,MinimumLength =10,ErrorMessage ="長度為10-20")]
  public string StudentId { get; set; }
 }
}

此時(shí)前臺(tái)訪問并提交:

asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果

從上圖可以發(fā)現(xiàn)Name變成了“姓名”,StudentsId變成了“學(xué)號(hào)”,點(diǎn)擊Create按鈕后,出現(xiàn)了驗(yàn)證提示信息。

分頁的實(shí)時(shí)使用PagedList.MVC插件,可以nuget添加引用

asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果

asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果

StudentsController中增加一個(gè)List的控制器方法:

?
1
2
3
4
5
6
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));
}

視圖代碼如下:

?
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
@using PagedList.Mvc
@model PagedList.IPagedList<Zhong.Web.Models.T_Student>
 
@{
 ViewBag.Title = "List";
}
 
<h2>List</h2>
 
<p>
 @Html.ActionLink("Create New", "Create")
</p>
<table class="table">
 <tr>
  <th>
   姓名
  </th>
  <th>
   學(xué)號(hào)
  </th>
  <th>
   專業(yè)
  </th>
  <th></th>
 </tr>
 
@foreach (var item in Model) {
 <tr>
  <td>
   @Html.DisplayFor(modelItem => item.Name)
  </td>
  <td>
   @Html.DisplayFor(modelItem => item.StudentId)
  </td>
  <td>
   @Html.DisplayFor(modelItem => item.T_Major.Name)
  </td>
  <td>
   @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
   @Html.ActionLink("Details", "Details", new { id=item.Id }) |
   @Html.ActionLink("Delete", "Delete", new { id=item.Id })
  </td>
 </tr>
}
 
</table>
@Html.PagedListPager(Model,page => Url.Action("List",new { page}))

asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果

asp.net MVC使用PagedList.MVC實(shí)現(xiàn)分頁效果

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久免费精品国产小说色大师 | 一级α片免费看刺激高潮视频 | 国产乱淫av一区二区三区 | 免费国产不卡午夜福在线 | 91麻豆精品国产91久久久更新资源速度超快 | 在线成人免费观看 | 久久精品视频7 | 精品无吗乱吗av国产爱色 | 欧美一级在线免费 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 欧美爱爱一区二区 | 高清视频91 | 成人毛片在线免费观看 | 久久久久一区二区三区 | 久久国产亚洲精品 | 久久久久久久久久久影视 | 精品国产一二区 | 国产青草网 | 成人性生活视频在线观看 | 国产一级二级视频 | 真人一级毛片免费 | 国产一区视频在线观看免费 | 亚洲婷婷日日综合婷婷噜噜噜 | 少妇一级淫片高潮流水电影 | 91九色网| 久久精品久久精品久久精品 | 91精品成人福利在线播放 | 在线播放亚洲视频 | 一级网站片| xnxx 日本19| 操操操操操 | 毛片免 | 九九热精品在线视频 | 国产欧美在线观看不卡一 | 神马视频我不卡 | 91网站在线观看视频 | 免费视频aaa | 看黄在线| 欧美一级淫片免费视频1 | 久久欧美亚洲另类专区91大神 | 成年人观看免费视频 |