ASP.NET MVC 输入验证

2025年3月17日 | 阅读 3 分钟

用户输入验证对于应用程序员来说是必要的任务。应用程序应该只允许有效的用户输入,以便我们只获得所需的信息。

ASP.NET MVC 框架提供了内置的注解,我们可以将其应用于模型属性。它可以验证输入并向用户显示相应的消息。


常用的验证注解

注解描述
必需用于设置必填字段。
DisplayName(显示名称)用于定义我们想要为字段显示的文本。
StringLength(字符串长度)定义字符串字段的最大长度。
范围用于为数字字段设置最大值和最小值。
Bind(绑定)列出在将参数或表单值绑定到模型属性时要排除或包含的字段。
ScaffoldColumn(基架列)允许从编辑器表单中隐藏字段。
MaxLength(最大长度)用于设置字段的最大长度。
EmailAddress(电子邮件地址)用于验证电子邮件地址。
数据类型用于指定字段的数据类型。
RegularExpression(正则表达式)用于为字段关联正则表达式。

示例

让我们创建一个使用注解来验证输入的示例。 为了创建示例,首先我们创建一个 StudentsController,然后是一个 Student 模型。

控制器

// StudentsController.cs


模型

// Student.cs


视图 (View)

// Index.cshtml

输出

要查看输出,右键单击 Index.cshtml 文件,然后在浏览器中选择视图。 这将产生以下结果。

ASP Validation 1

我们可以看到它验证表单字段并向用户显示错误消息。 在下面的屏幕截图中,我们正在验证输入的数据是否符合预期。

ASP Validation 2