ASP.NET MVC - 验证

首页 / ASP.Net MVC / Validation

验证是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 - 验证》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

相关文章

机器学习40讲 -〔王天一 - 46讲〕

架构实战案例解析 -〔王庆友 - 23讲〕

To B市场品牌实战课 -〔曹林 - 22讲〕

Go 语言项目开发实战 -〔孔令飞 - 59讲〕

IConfiguration 不包含 GetValue 的定义

无法使用单例“Microsoft.AspNetCore.Hosting.Internal.HostedSer...

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

ASP.NET Core - 当前上下文中不存在名称“JsonRequestBehavior”

如何异步渲染局部视图

如何在 ASP.NET 中使用按钮标记?

视频推荐〔ASP.Net MVC - 26.asp.net-mvc-简单登录和注册2〕

更多视频 »
好记忆不如烂笔头。留下你的足迹吧 :)