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.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的使用页面列表.MVC达到寻呼效果,希望能够帮助到对此需要的你。想要更好的学习到这些专业知识,一定要尝试多次,才会更加的熟悉操作哦。

上一篇:ASP.NET MVC分页的实现方法

下一篇:详解.net内核使用socket与树莓派通信

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载