文章详情

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

MVC 2 数据验证标记 RangeAttribute 类

时间: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 RangeAttribute : ValidationAttribute
备注

将此特性应用于数据字段时,您必须遵循有关如何使用验证特性的准则。有关更多信息,请参见ASP.NET Dynamic Data Guidelines

示例

下面的示例演示如何使用 RangeAttribute 自定义数据字段的格式设置。该示例执行以下步骤:

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

  • 在关联的元数据类中,它应用 RangeAttribute 特性以获得以下结果:

    • 将该特性应用于整数类型的数据字段。

    • 将该特性应用于整数数据字段,并定义一条自定义的验证错误消息。

    • 将该特性应用于 DateTime 数据字段,并定义一条自定义的验证错误消息。

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

[MetadataType(typeof(ProductMetaData))]
public partial class Product
{

}


public class ProductMetaData
{

    [Range(10, 1000, 
        ErrorMessage = "Value for {0} must be between {1} and {2}.")]
    public object Weight;

    [Range(300, 3000)]
    public object ListPrice;

    [Range(typeof(DateTime), "1/2/2004", "3/4/2004",
        ErrorMessage = "Value for {0} must be between {1} and {2}")]
    public object SellEndDate;

}
 


若要编译该示例,您需要以下各项:

  • Microsoft Visual Studio 2008 Service Pack 1 或 Visual Web Developer 2008 速成版 SP1。

  • 数据驱动的网站。这允许您为数据库创建一个数据上下文,并允许您创建包含要自定义的数据字段的类。有关更多信息,请参见Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding。

排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载