RangeAttribute Klass

Definition

Anger de numeriska intervallbegränsningarna för värdet för ett datafält.

public ref class RangeAttribute : System::ComponentModel::DataAnnotations::ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)]
public class RangeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class RangeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)>]
type RangeAttribute = class
    inherit ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type RangeAttribute = class
    inherit ValidationAttribute
Public Class RangeAttribute
Inherits ValidationAttribute
Arv
Attribut

Exempel

I följande exempel visas hur du använder RangeAttribute för att anpassa formatering för ett datafält. Exemplet utför följande steg:

  • Implementerar en partiell metadataklass och den associerade metadataklassen.

  • I den associerade metadataklassen RangeAttribute tillämpas attributet för att få följande resultat:

    • Tillämpa attributet på ett datafält av typen heltal.

    • Tillämpa attributet på ett heltalsdatafält och definiera ett anpassat verifieringsfelmeddelande.

    • Tillämpa attributet på ett DateTime datafält och definiera ett anpassat valideringsfelmeddelande.

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;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations
Imports System.ComponentModel

<MetadataType(GetType(ProductMetaData))> _
Partial Public Class Product

End Class


Public Class ProductMetaData
    
    <Range(10, 1000, _
           ErrorMessage:="Value for {0} must be between {1} and {2}.")> _
    Public Weight As Object

    <Range(300, 3000)> _
    Public ListPrice As Object

    <Range(GetType(DateTime), "1/2/2004", "3/4/2004", _
           ErrorMessage:="Value for {0} must be between {1} and {2}")> _
    Public SellEndDate As Object

End Class

För att kompilera exemplet behöver du följande:

  • Microsoft Visual Studio 2008 Service Pack 1 eller Visual Web Developer 2008 Express Edition SP1.

  • En datadriven webbplats. På så sätt kan du skapa en datakontext för databasen och klassen som innehåller datafältet som ska anpassas. Mer information finns i Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding.

Kommentarer

När du tillämpar det här attributet på ett datafält måste du följa riktlinjerna för hur du använder valideringsattribut. Mer information finns i ASP.NET Riktlinjer för dynamiska data.

Konstruktorer

Name Description
RangeAttribute(Double, Double)

Initierar en ny instans av RangeAttribute klassen med hjälp av de angivna lägsta och högsta värdena.

RangeAttribute(Int32, Int32)

Initierar en ny instans av RangeAttribute klassen med hjälp av de angivna lägsta och högsta värdena.

RangeAttribute(Type, String, String)

Initierar en ny instans av RangeAttribute klassen med hjälp av de angivna lägsta och högsta värdena och den specifika typen.

Egenskaper

Name Description
ErrorMessage

Hämtar eller anger ett felmeddelande som ska associeras med en verifieringskontroll om verifieringen misslyckas.

(Ärvd från ValidationAttribute)
ErrorMessageResourceName

Hämtar eller anger det felmeddelande som resursnamnet ska användas för att söka efter egenskapsvärdet om verifieringen ErrorMessageResourceType misslyckas.

(Ärvd från ValidationAttribute)
ErrorMessageResourceType

Hämtar eller anger den resurstyp som ska användas för felmeddelandesökning om verifieringen misslyckas.

(Ärvd från ValidationAttribute)
ErrorMessageString

Hämtar det lokaliserade valideringsfelmeddelandet.

(Ärvd från ValidationAttribute)
Maximum

Hämtar det högsta tillåtna fältvärdet.

Minimum

Hämtar det lägsta tillåtna fältvärdet.

OperandType

Hämtar typen av datafält vars värde måste verifieras.

RequiresValidationContext

Hämtar ett värde som anger om attributet kräver verifieringskontext.

(Ärvd från ValidationAttribute)
TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
FormatErrorMessage(String)

Formaterar felmeddelandet som visas när intervallverifieringen misslyckas.

GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetValidationResult(Object, ValidationContext)

Kontrollerar om det angivna värdet är giltigt med avseende på det aktuella valideringsattributet.

(Ärvd från ValidationAttribute)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
IsValid(Object, ValidationContext)

Validerar det angivna värdet med avseende på det aktuella valideringsattributet.

(Ärvd från ValidationAttribute)
IsValid(Object)

Kontrollerar att värdet för datafältet finns i det angivna intervallet.

Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Validate(Object, String)

Verifierar det angivna objektet.

(Ärvd från ValidationAttribute)
Validate(Object, ValidationContext)

Verifierar det angivna objektet.

(Ärvd från ValidationAttribute)

Explicita gränssnittsimplementeringar

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)

Gäller för