asp.net MVC的使用页面列表.MVC达到寻呼效果
来源:爱站网时间:2020-08-17编辑:网友分享
企业在Asp.Net在MVC开发过程中,很多时候都会出现一些问题,其中最基本的是一些功能按钮的列表页面,下面是爱站技术频道小编为大家带来的asp.net MVC的使用页面列表.MVC达到寻呼效果,一起进入下文了解一下吧!
企业在Asp.Net在MVC开发过程中,很多时候都会出现一些问题,其中最基本的是一些功能按钮的列表页面,下面是爱站技术频道小编为大家带来的asp.net MVC的使用页面列表.MVC达到寻呼效果,一起进入下文了解一下吧!
1. 添加/编辑页面显示的是属性名称,而非自定义的名称(如:姓名、专业...)
2. 添加/编辑时没有加入验证
3. 数据展示使用分页
@Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" }) 是显示属性Name的“标签”,如果没有指定Display特性,则直接显示属性名Name
通用数据库生成的实体模型文件与代码一般不直接修改(防止下次生成时覆盖),这里要使用验证与实体分离
添加一个验证类,代码如下 :
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; } } }
此时前台访问并提交:
从上图可以发现Name变成了“姓名”,StudentsId变成了“学号”,点击Create按钮后,出现了验证提示信息。
分页的实时使用PagedList.MVC插件,可以nuget添加引用
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.PagedListPager(Model,page => Url.Action("List",new { page}))
姓名 学号 专业 @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 })
以上就是关于asp.net MVC的使用页面列表.MVC达到寻呼效果,希望能够帮助到对此需要的你。想要更好的学习到这些专业知识,一定要尝试多次,才会更加的熟悉操作哦。