文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>MVC 2 数据验证标记 RequiredAttribute 类

MVC 2 数据验证标记 RequiredAttribute 类

时间:2010-11-03  来源:阿标

 

命名空间:  System.ComponentModel.DataAnnotations
程序集:  System.ComponentModel.DataAnnotations(在 System.ComponentModel.DataAnnotations.dll 中)
语法
VB
C#
C++
F#
JScript
复制
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Parameter, AllowMultiple = false)]
public class RequiredAttribute : ValidationAttribute
备注

RequiredAttribute 特性指定当表单上的字段生效时,该字段必须包含一个值。如果该属性为 null、包含空字符串 ("") 或者只包含空白字符,则会引发验证异常。

说明

如果 MVC 数据模型或实体分部类包含的某个字段使用 RequiredAttribute 特性批注,但是页面不包含该属性,那么将不会引发错误。仅对提交到服务器的字段进行验证。

Download(下载)主题附带含源代码的 Visual Studio 项目。

示例

下面的示例使用 RequiredAttribute 特性重写允许数据字段为空的数据库架构规则。该示例执行以下步骤:

  • 实现元数据分部类及关联的元数据类。

  • 在关联的元数据类中,它应用指定以下要求的 RequiredAttribute 特性:

    • “Title”(职务)数据字段不能为空。如果验证失败,示例中的代码将引发验证异常并显示一条错误消息。该错误消息是在将特性应用于数据字段时指定的。

    • “MiddleName”(中名)数据字段不能为空。如果验证失败,示例中的代码将引发验证异常并显示一条错误消息。

VB
C#
C++
F#
JScript
复制
using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
using System.Globalization;

[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{


}

public class CustomerMetaData
{
    // Require that the Title is not null.
    // Use custom validation error.
    [Required(ErrorMessage = "Title is required.")]
    public object Title;

    // Require that the MiddleName is not null.
    // Use standard validation error.
    [Required()]
    public object MiddleName;

}


排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载