/**/

ASP.NET MVC - 验证

首页 / ASP.Net MVC入门教程 / ASP.NET MVC - 验证

验证是ASP.NET MVC应用程序中的重要方面,用于检查用户输入是否有效,ASP.NET MVC提供了一组易于使用的验证,同时,它还是一种检查错误并在必要时向用户显示消息的有效方法。

向模型添加验证

从上一章开始,让我们来看一个简单的验证示例,在此示例中,我们将向模型类添加数据注释,该模型类提供了一些内置的验证属性集,可以直接将其应用于应用程序中的任何模型类或属性,如 RequiredStringLengthRegularExpression,和 Range 验证属性。

它还包含诸如DataType之类的格式化属性,这些属性有助于格式化并且不提供任何验证,验证属性指定您要对应用它们的模型属性强制实施的行为。

RequiredMinimumLength属性指示属性必须具有值,但没有什么可以阻止用户输入空格来满足此验证要求,RegularExpression属性用于限制可以输入的字符。

让我们通过添加不同的注释属性来更新Employee类,如以下代码所示。

链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_mvc/asp.net-mvc-validation.html

来源:LearnFk无涯教程网

using System;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;

namespace MVCSimpleApp.Models {
   public class Employee{
      public int ID { get; set; }
      [StringLength(60, MinimumLength = 3)]
		
      public string Name { get; set; }
      [Display(Name = "Joining Date")]
      [DataType(DataType.Date)]
      [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",
		
      ApplyFormatInEditMode = true)]
      public DateTime JoiningDate { get; set; }
      [Range(22, 60)]
      public int Age { get; set; }
   }
}

现在我们还需要为数据库设置限制。但是,SQL Server对象Explorer中的数据库显示name属性设置为NVARCHAR(MAX),如以下屏幕快照所示。

无涯教程网

NVARCHAR (MAX)

为了对数据库设置此限制,我们将使用迁移来更新架构。

从Tools→NuGet Package Manager→Package Manager Console 中打开软件包管理器控制台窗口。

Package Manager Console

在 Package Manager控制台窗口中一个接一个地输入以下命令。

Enable-Migrations
add-migration DataAnnotations
update-database

以下是在"Package Manager Console"窗口中执行这些命令之后的日志。

Package Manager Console Window

Visual Studio还将打开从DbMIgration类派生的类,您可以在其中查看 Up 方法中更新架构约束的代码。

namespace MVCSimpleApp.Migrations {
   using System;
   using System.Data.Entity.Migrations;
	
   public partial class DataAnnotations : DbMigration{
      public override void Up(){
         AlterColumn("dbo.Employees", "Name", c => c.String(maxLength: 60));
      }
		
      public override void Down(){
         AlterColumn("dbo.Employees", "Name", c => c.String());
      }
   }
}

"Name"字段的最大长度为60,这是数据库中新的长度限制,如以下快照所示。

New Length Limits

运行此应用程序,然后通过指定以下URL http://localhost:63004/Employees/Create 转到"Create"视图。

Localhost Employees Create

让我们在这些字段中输入一些无效数据,然后点击创建按钮,如以下屏幕截图所示。

Enter Invalid Data

您将看到jQuery客户端验证检测到该错误,并且还会显示一条错误消息。

这一章《ASP.NET MVC - 验证》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

猜你喜欢

从0开始学架构 -〔李运华〕

安全攻防技能30讲 -〔何为舟〕

林外 · 专利写作第一课 -〔林外〕

中间件核心技术与实战 -〔丁威〕

.Net Core 3.0 中的 IMvcBuilder AddJsonOptions go 了哪里?

如何在 ASP.Net Core Razor 页面上重定向

C# HttpClient 一个现有的连接被远程主机强行关闭

将查询参数绑定到 ASP.NET Core 中的模型

使用 Asp.net 核心创建另一个 Web api 的代理

如何在 ASP.NET Core Web API 中配置 JSON 格式的缩进

视频教程

ASP.Net MVC - 11.asp.net-mvc-强类型2 更多视频教程 »