宝哥软件园

asp.net MVC使用页面列表 手动音量调节实现分页效果

编辑:宝哥软件园 来源:互联网 时间:2021-09-04

在上一篇的仰角指示器之数据库第一中,存在以下的两个问题:

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

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

3.数据展示使用分页

@Html .标签(型号=型号.名称,HTMl Attributes s 3360 new { @ class=' control-label col-MD-2 ' })是显示属性名字的"标签",如果没有指定显示特性,则直接显示属性名名字

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

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

使用系统。组件模型。数据注释;命名空间钟网络。模型{[元数据类型(类型为(T _ StudentValidateInfo))]公共分部类T_Student { }公共类t _ StudentValidateInfo {[显示(名称='姓名)][必需(错误消息='姓名不能为空)][字符串长度(10,错误消息='姓名长度超出限制)]公共字符串名称{ get设置;}[显示(名称='学号)][必需][字符串长度(20,最小长度=10,错误消息='长度为10-20')]公共字符串学生Id { get设置;} }}此时前台访问并提交:

从上图可以发现名字变成了"姓名",学生身份变成了"学号",点击创造按钮后,出现了验证提示信息。

分页的实时使用页面列表。手动音量调节插件,可以nuget添加引用

学生控制器中增加一个目录的控制器方法:

公共行动结果列表(int page=1){//var学生=实体学生时代.订单方。跳过((第- 1页)* 2)。取(2);定义变量学生=实体学生时代.订购人(s=s . Id);返回视图(学生ToPagedList(第2页));}视图代码如下:

@使用页面列表.Mvc@model PagedList .ipagelistsong。网络。模特。t _ Student @ { viewpag .标题="列表";}h2List/h2p @Html .ActionLink('新建','创建)/ptable class='table' tr th姓名/th学号/th专业/th/th/tr @ foreach(模型中的定义变量项目){ tr td @Html .显示(模型项目=项目.名称)/td td @Html .显示(模型项目=项目.StudentId) /td td @Html .显示(模型项目=项目.少校.名称)/td td @Html .操作链接('编辑','编辑',新{ id=item .Id }) | @Html .ActionLink('Details ',' Details ',new { id=item .Id }) | @Html .ActionLink('Delete ',' Delete ',new { id=item .Id }) /td /tr}/table@Html .PagedListPager(模型,页面=Url .行动('列表,新{第{页}))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+